-2

我有一个 GWT 应用程序,我想使用 hudson 创建一个 war 文件。所以我创建了一个作业,并在配置中检查了构建选项,即调用 ant。所以它使用我的应用程序中的 build.xml 并创建 war 文件。我的 ant 文件,即 build.xml 包含以下目标:

1.Java编译

2.GWT编译

3.制造战争

4.使用JDK 1.7.0将其部署到tomcat中

应用程序正在使用 jdk 1.6 编译并使用 jdk 1.7 将其部署到 tomcat 中,但它不工作。JDK 1.7.0 的tomcat 是否与1.6 兼容。?? 还是因为一些 gwt-dev,gwt-user jars 仍在 war 文件夹中,所以还有另一个问题。在我的 tomcat 日志中,有以下信息:

INFO: Deploying web application archive /usr/local/tomcat_lh/webapps/Nightly.war
Dec 19, 2012 10:13:41 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/usr/local/tomcat_lh/webapps/Nightly/WEB-INF/lib/gwt-dev.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Dec 19, 2012 10:13:41 AM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/usr/local/tomcat_lh/webapps/Nightly/WEB-INF/lib/gwt-user.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

2012 年 12 月 19 日上午 10:13:41 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息:validateJarFile(/usr/local/tomcat_lh/webapps/Nightly/WEB-INF/lib/javax.servlet.jar) - jar 不是加载。请参阅 Servlet 规范 2.3,第 9.7.2 节。违规类:javax/servlet/Servlet.class 2012 年 12 月 19 日上午 10:13:41 org.apache.catalina.core.StandardContext startInternal SEVERE:错误 listenerStart

4

1 回答 1

0

你做错事的可能性要大得多。

我怀疑如果你部署到 Java 6,你会看到同样的问题,如果不是完全相同的错误。唯一的区别可能是您会在堆栈跟踪中看到不同的行号。

仅供参考:Java 7 和 Java 6 最新版本的代码库非常相似,甚至有许多相同的错误。例如,这是 Java 7 中的一个众所周知的错误,当时它与循环优化有关,人们建议在迁移之前等待它修复。有趣的是这个 bug 也在 Java 6 中,唯一的区别是优化在 Java 7 中默认开启,而在 Java 6 中默认关闭。

顺便说一句:Java 7 中的大多数性能改进都被移植到 Java 6 中,因此使用 Java 7 的唯一充分理由是 a)您想使用新语法 b)您担心 Java 6 即将停产。

在您的情况下,目前可能没有充分的理由使用 Java 7。

于 2012-12-19T09:50:49.663 回答