2012-01-22 13 views
1

私と私のチームはSpringプロジェクトをセットアップしようとしており、RESTサービスを実装したいと考えています。しかし、私がtomcat 7にそれを配備しようとすると、エラーが発生します。このSpringプロジェクトを正しく設定するにはどうすればよいですか?

Jan 22, 2012 9:39:34 PM org.apache.catalina.core.AprLifecycleListener init 
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 
Jan 22, 2012 9:39:34 PM org.apache.tomcat.util.digester.SetPropertiesRule begin 
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:niths' did not find a matching property. 
Jan 22, 2012 9:39:34 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["http-bio-8080"] 
Jan 22, 2012 9:39:34 PM org.apache.coyote.AbstractProtocol init 
INFO: Initializing ProtocolHandler ["ajp-bio-8009"] 
Jan 22, 2012 9:39:34 PM org.apache.catalina.startup.Catalina load 
INFO: Initialization processed in 497 ms 
Jan 22, 2012 9:39:34 PM org.apache.catalina.core.StandardService startInternal 
INFO: Starting service Catalina 
Jan 22, 2012 9:39:34 PM org.apache.catalina.core.StandardEngine startInternal 
INFO: Starting Servlet Engine: Apache Tomcat/7.0.25 
Jan 22, 2012 9:39:34 PM org.apache.catalina.startup.ContextConfig webConfig 
SEVERE: Unable to determine URL for WEB-INF/classes 
javax.naming.NameNotFoundException: Resource /WEB-INF/classes not found 
    at org.apache.naming.resources.BaseDirContext.listBindings(BaseDirContext.java:733) 
    at org.apache.naming.resources.ProxyDirContext.listBindings(ProxyDirContext.java:546) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1197) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:825) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

Jan 22, 2012 9:39:37 PM org.apache.catalina.core.ApplicationContext log 
INFO: No Spring WebApplicationInitializer types detected on classpath 
Jan 22, 2012 9:39:37 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["http-bio-8080"] 
Jan 22, 2012 9:39:37 PM org.apache.coyote.AbstractProtocol start 
INFO: Starting ProtocolHandler ["ajp-bio-8009"] 
Jan 22, 2012 9:39:37 PM org.apache.catalina.startup.Catalina start 
INFO: Server startup in 3208 ms 

私は運なしjavax.naming.NameNotFoundException: Resource /WEB-INF/classes not foundをグーグルで試してみました:ここに出力されます。私は、プロジェクトがまったく配備されていなかったと推測しています。

このプロジェクトのホストはthis GitHub repoです。

私は自分のアプリケーションをテストするための非常に簡単な方法で追加しました:getBaz()、私はlocalhost:8080/niths/rest/bazで呼び出されることになると思います。

これは私の最初のSpringプロジェクトであるため、紛失していることを理解するのに苦労しています。したがって、Springの芸術に熟練した人が何が問題なのかを指摘すれば感謝します。

+1

Tomcatにどのように展開したのですか.warファイルを入れるだけですか? org.mortbay.jetty桟橋 - のmaven-pluginののpom.xmlとMVN桟橋内部 - 私はそれを実行するために、Mavenの桟橋のプラグインを使用:実行 - そして大丈夫読み込むように見えました。 –

+0

ありがとう!これはアプリをデプロイしました。あなたはいつかRESTサービスを稼働させましたか? – whirlwin

答えて

2

あなたのpom.xmlファイルから、あなたが発生した戦争からあなたのクラスとLIBSを除外しているようです:

<warSourceExcludes>WEB-INF/classes/**,WEB-INF/lib/**</warSourceExcludes> 

この行を削除し、再試行してください。

+0

プロジェクトを完全に削除して再ダウンロードしてから再試行しても、 'javax.naming.NameNotFoundException:Resource/WEB-INF/classes not found 'と表示されます。 – whirlwin

+0

あなたが観察しているエラーは、Tomcat 7.0.25 [issue 52511](https://issues.apache.org/bugzilla/show_bug.cgi?id=52511)の問題です。 [この回答](http://stackoverflow.com/a/9261392/12039)で見つかりました。 – Kariem

関連する問題