当我尝试访问通过http适配器部署的war文件时,我遇到以下异常。我们正在使用jetty 6_1_8。
以下是例外
java.lang.IllegalArgumentException: name
at sun.misc.URLClassPath$Loader.findResource(URLClassPath.java:458)
at sun.misc.URLClassPath.findResource(URLClassPath.java:145)
at java.net.URLClassLoader$2.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findResource(URLClassLoader.java:359)
at java.lang.ClassLoader.getResource(ClassLoader.java:978)
我在其他帖子中看到解决方案是将extractWar设置为true但在我的情况下我设置了webAppContext.setExtractWAR(true);
我没有在某些xml文件中设置,而是直接在java代码中设置。即便如此,我也面临同样的问题。
当我不使用自定义webdefault.xml时,它可以正常工作。
请帮忙!
答案 0 :(得分:0)
http://www.docjar.com/html/api/sun/misc/URLClassPath.java.html
这似乎表明它是对提供的webdefault.xml的错误路径引用,将其排序并且您应该处于良好状态。