0

我们刚刚从 Metro 升级到最新的 jax-ws 代码,但由于某种原因,我们现在也不得不发布 ant。这似乎是 jsp 编译所需要的。

没有它,我们得到

java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildListener
    at org.apache.jasper.compiler.Compiler.initJavaCompiler(Compiler.java:742)
    at org.apache.jasper.compiler.Compiler.<init>(Compiler.java:131)
    at org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:288)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:605)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:360)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:486)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:380)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:390)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:440)
    ......

有没有办法消除对蚂蚁的依赖?

jax-ws 如何影响未更改的 jsp 库?

谢谢尼尔

4

1 回答 1

0

Jetty 声明“编译器 - 在运行时确定。对于 Jetty 来说,是 eclipse jdt 编译器。” 请参阅http://docs.codehaus.org/display/JETTY/Jsp+Configuration

在我们的构建过程中,core-3.1.1.jar 似乎没有被打包(这一定是由 jax-ws 更改引起的)。当这个缺失时,jetty 不会发出警告,而是 jasper 回退到尝试使用 ant(这会导致类未找到异常)。

当我手动将 core-3.1.1.jar 包含到安装中时,jsp 编译工作。

于 2012-07-09T16:20:17.620 回答