如何解决使用tomcat + AXIS2的Java Web服务,应用程序的根目录在哪里?
| 我创建了一个将图像下载到本地Web服务器的功能。 当我像Java应用程序一样运行此功能时,它可以正常工作。但是,当我尝试使用AXIS2制作的Web服务(http:// localhost:8080 / axis2 / services / adoroCinemaService2 / downloadPhoto)运行此方法时,AXIS2返回内部服务器错误。 这很可能发生,因为我在代码中使用了\“ root path \”。那么,我需要做些什么来解决这个问题?服务的根源在哪里?如何设置此路径? public void downloadPhoto() throws IOException{
URL url = new URL(\"http://vamosla.mobi/img/bonde.png\");
String target = \"vamosla.jpg\";
HttpURLConnection c = (HttpURLConnection)url.openConnection();
c.setRequestMethod(\"GET\");
c.setDoOutput(true);
c.connect();
FileOutputStream f = new FileOutputStream(new File(target));
InputStream in = c.getInputStream();
byte[] buffer = new byte[1024];
int len1 = 0;
while ( (len1 = in.read(buffer)) > 0 ) {
f.write(buffer,len1);
}
f.close();
}
解决方法
嗯,肯定有一些技巧可以弄清楚当前在哪里执行代码并从那里设置相对路径,但是我认为这对您来说不是可靠的。
因此,我建议您通过系统属性或通过从类路径加载的某些配置文件来配置\'asset.path \'之类的东西。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。