-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 jar がまだ 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 AM org.apache.catalina.loader.WebappClassLoader validateJarFile 情報: validateJarFile(/usr/local/tomcat_lh/webapps/Nightly/WEB-INF/lib/javax.servlet.jar) - jar ではありません読み込まれました。サーブレット仕様 2.3 のセクション 9.7.2 を参照してください。問題のあるクラス: javax/servlet/Servlet.class 2012 年 12 月 19 日 10:13:41 AM org.apache.catalina.core.StandardContext startInternal SEVERE: エラー listenerStart

4

1 に答える 1

0

あなたが何か間違ったことをしている可能性は、はるかにはるかに高いです。

Java 6 にデプロイすると、まったく同じエラーではないにしても、同じ問題が発生するのではないかと思います。唯一の違いは、スタック トレースに異なる行番号が表示されることです。

参考までに: Java 7 と最近のバージョンの Java 6 のコード ベースは非常に似ており、同じバグの多くを共有しています。たとえば、これはループの最適化を行うためにリリースされた Java 7 のよく知られたバグであり、人々はそれが修正されるのを待ってから移行することを提案しました。興味深いことに、このバグは Java 6 にもありました。唯一の違いは、最適化が Java 7 ではデフォルトでオンになり、Java 6 ではデフォルトでオフになったことです。

ところで: Java 7 のパフォーマンス改善のほとんどは Java 6 に移植されたので、Java 7 を使用する唯一の正当な理由は、a) 新しい構文を使用したい、b) Java 6 が EOL であることを懸念している、ということです。

あなたの場合、今のところ Java 7 を使用する正当な理由はないかもしれません。

于 2012-12-19T09:50:49.663 に答える