2011-12-30 25 views
4

現在、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それは、クラスローダーとファイルパスの解決のどこかで競合があるようですね?

+0

なぜノーパブリッシュを使用していますか?つまり、あなたのクラスをサーバーに公開させることではないのですか? –

+1

実際の戦争をどこかにコピーするのではなく、/ targetディレクトリから自分のクラスファイルとデプロイメントを取得することを意味します。戦争をコピーするということは、私がするすべての変更が停止して再開する必要があることを意味します。公開しないとは、再起動せずにhtml/js /いくつかのクラスファイルを変更できるということです。 –

答えて

3

これは、残念ながらここではEclipseのWTPとTomcat 7の間、既知のバグで、関連するBugzillaのエントリです:

どうやら修正が知られている

Tomcat 7 + Serve Modules without publishing fails to find classpath resources

Really fix "Serve modules without publishing" with tomcat 7 by using the new VirtualDirContext of tomcat >=7.0.24

、それだけでされていませんまだ適用されていないそれ以外の人がそれを修正するよう要求しているので、一般的なユースケースではないと思います。そのあまりにも悪い、非常に便利な機能です。

関連する問題