現在、Tomcat 7.0.21、JDK1.6.29、WTP 3.3.1(Eclipse Indigoで動作しています)で動作しています。私のプロジェクトは、mvnをインストールしてEclipseの外でTomcatを実行するか、「公開せずにモジュールを公開する」チェックボックスをオフにしてWTP経由でサーバーに展開すると、うまく構築され、展開されます。公開していないWTPデプロイメントが失敗しました
私がチェックなしパブリッシュボックスでWTPを介してサーバを起動したときただし、Tomcatがで失敗し、正常に起動しません。
Dec 29, 2011 4:09:39 PM org.apache.catalina.startup.ContextConfig processAnnotationsJndi SEVERE: Unable to process JNDI URL [jndi:/localhost/plutom-ws/WEB-INF/classes] for annotations java.io.FileNotFoundException: jndi:/localhost/plutom-ws/WEB-INF/classes at org.apache.naming.resources.DirContextURLConnection.list(DirContextURLConnection.java:463) at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1901) at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1905) at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1828) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1295)
私は手動classesディレクトリを作成した場合、それは、約不平を言いますclasses/comそれは、クラスローダーとファイルパスの解決のどこかで競合があるようですね?
なぜノーパブリッシュを使用していますか?つまり、あなたのクラスをサーバーに公開させることではないのですか? –
実際の戦争をどこかにコピーするのではなく、/ targetディレクトリから自分のクラスファイルとデプロイメントを取得することを意味します。戦争をコピーするということは、私がするすべての変更が停止して再開する必要があることを意味します。公開しないとは、再起動せずにhtml/js /いくつかのクラスファイルを変更できるということです。 –