2012-01-22 2 views
1

나와 내 팀이 Spring 프로젝트를 설정하려고하고 있으며 REST 서비스를 구현하려고합니다. 하지만 바람둥이 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입니다. 내 응용 프로그램을 테스트하기위한 아주 간단한 방법을 추가 한 The REST controller

Deployment descriptor

    • : getBaz(), 내 생각 localhost:8080/niths/rest/baz에서 호출 할 것입니다.

      이것이 내 첫 봄 프로젝트이기 때문에 실종 된 부분을 파악하는 데 어려움을 겪고 있으며 따라서 봄 예술 분야의 숙련 된 사람이 문제가 무엇인지 지적한다면 감사하게 생각합니다. 당신의 pom.xml 파일에서

  • +1

    어떻게 Tomcat에 배포 했습니까? .war 파일을 그냥 넣으시겠습니까? 나는 그것을 실행하기 위해 maven jetty 플러그인을 사용했다. - org.mortbay.jetty jetty-maven-plugin pom.xml 및 mvn jetty : run -가로드되어있는 것으로 보였다. –

    +0

    감사합니다. 이 앱을 배포했는데, 소위 REST 서비스를 사용할 수 있었습니까? – whirlwin

    답변

    2

    는, 당신이 생성 된 전쟁에서 클래스와 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

    관련 문제