2011-06-10 4 views
0

0.0.M2 및 웹 응용 프로그램 용 Spring. 문제는 war 파일을 Tomcat에 배포하고 Tomcat에서 올바르게 실행할 수 있다는 것입니다. 그러나 부두에서는 작동하지 않습니다. 독립 실행 형 프로그램으로 부두를 운영합니다. 그건 그냥 부두의 웹 애플리케이션 디렉토리에 war 파일을 복사부두 오류 : java.lang.NoClassDefFoundError : org/springframework/transaction/TransactionDefinition

HTTP 오류 500

문제에 접근 /IOServer/schema/loadschemalist.json을 "start.jar -jar 자바"를 사용하여 말을하는 것입니다. 이유 :

java.lang.NoClassDefFoundError가 :에 의한

org/springframework/transaction/TransactionDefinition 

com.fixflyer.service.aggregation.Aggregator.createMessageProcessor (Aggregator.java:47)에서 조직/스프링 프레임 워크/거래/TransactionDefinition 에서 sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 com.fixflyer.service.configuration.ConfigService.loadSchema (ConfigService.java:41) (NativeMethodAccessorImpl.java:39) 에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccesso rImpl.java:25) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod (HandlerMethodInvoker.java:710) 에서 java.lang.reflect.Method.invoke (Method.java:597) 에서 에서 조직에서 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod (AnnotationMethodHandlerAdapter.java:414) 에서 org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod (HandlerMethodInvoker.java:167) . springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle (AnnotationMethodHandlerAdapter.java:402) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:771) at org.springframework.web.servlet. DispatcherServlet.doService (DispatcherServlet.java:716) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:647) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:563) at javax.servlet.http.HttpServlet. 서비스 (HttpServlet.java:754) 에서 javax.servlet.http.HttpServlet.service (HttpServlet.java:847) at org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:546) at org. org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:119) 에서 eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:483) handle (SecurityHandler.java:479) at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:230) at org.eclipse.jetty.server.handler.ContextHandler.doHandle (ContextHandler.java:956) at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:411) at org.eclipse.jetty. server.session.Session.SessionHandler.doScope (SessionHandler.java:188) at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:891) at org.eclipse.jetty.server.handler.ScopedHandler. handle (ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:247) at org.eclipse.jetty.server.handler.HandlerCollection.handle (HandlerCollection.java : 151) at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:114) at org.eclipse.jetty.s erver.Server.handle (Server.java:353) at org.eclipse.jetty.server.HttpConnection.handleRequest (HttpConnection.java : 598) at org.eclipse.jetty.server.HttpConnection $ RequestHandler.content (HttpConnection.java:1076) at org.eclipse.jetty.http.HttpParser.parseNext (HttpParser.java:805) at org. eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:218) at org.eclipse.jetty.server.HttpConnection.handle (HttpConnection.java:427) at org.eclipse.jetty.io.nio.SelectChannelEndPoint. handle (SelectChannelEndPoint.java:510) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.access $ 000 (SelectChannelEndPoint.java:34) at org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint. java : 40) at org.eclipse.jetty.util.thil.thread.QueuedThreadPool $ 2.run (QueuedThreadPool.java:450) at java.lang.Thread.run (Thread.jav a : 662) 에 의해 발생 : java.lang.ClassNotFoundException : org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader $ 1.run (URLClassLoader.java:202) at java.security.AccessController.doPrivileged (네이티브 메소드 java.net.URLClassLoader.findClass (URLClassLoader.java:190 AT) ) java.lang.ClassLoader.loadClass (ClassLoader.java:306에서 ) java.lang.ClassLoader.loadClass (ClassLoader.java:247에서 ) org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:417) org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:370) 에서 40 ... 더

java.lang.ClassNotFoundException가 :에 의한 java.security.AccessController.doPrivileged에서 org.springframework.transaction.TransactionDefinition 이는 java.net.URLClassLoader에서 $의 1.run (URLClassLoader.java:202) (기본 방법) java.lang.ClassLoader.loadClass에서 java.lang.ClassLoader.loadClass (ClassLoader.java:306) 에서 java.net.URLClassLoader.findClass (URLClassLoader.java:190) (ClassLoader.java:247) 에서 에서 org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:417) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:370) at com.fixflyer.service.aggregation.Aggregator. 크레아 sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 com.fixflyer.service.configuration.ConfigService.loadSchema (ConfigService.java:41) 에서 teMessageProcessor (Aggregator.java:47) org.springframework.web.bind에서 java.lang.reflect.Method.invoke (Method.java:597)에서 sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25)에서 (NativeMethodAccessorImpl.java:39) org.springframework.web.servlet.mvc에서 .annotation.support.HandlerMethodInvoker.doInvokeMethod (HandlerMethodInvoker.java:710) org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod (HandlerMethodInvoker.java:167)에서 .annotation.AnnotationMethodHandlerAdapter.invo keHandlerMethod org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java에서 org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle (AnnotationMethodHandlerAdapter.java:402)에서 (AnnotationMethodHandlerAdapter.java:414) : 771) org.springframework.web에서 org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:647에서 org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:716) 에서 ) . servlet.FrameworkServlet.doPost (FrameworkServlet.java:563) javax.servlet.http.HttpServlet.service에서 (HttpServlet.java:754) javax.servlet.http.HttpServlet.service에서 (HttpServlet.java:847)에서 org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:546) at org.eclipse.jetty.servlet.ServletHandler.doHandle (ServletHandler.java:483) at org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:119) at org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:479) at org.eclipse.jetty.server.session.SessionHandler.doHandle (SessionHandler.java:230) at org.eclipse.jetty. server.handler.ContextHandler.doHandle (ContextHandler.java:956) at org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:411) at org.eclipse.jetty.server.session.SessionHandler.doScope SessionHandler.java:188) at org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:891) at org.eclipse.jett y.server.handler.ScopedHandler.handle (ScopedHandler.java:117) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle (ContextHandlerCollection.java:247) at org.eclipse.jetty.server.handler. HandlerCollection.handle (HandlerCollection.java:151) at org.eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:114) at org.eclipse.jetty.server.Server.handle (Server.java : 353) at org.eclipse.jetty.server.HttpConnection.handleRequest (HttpConnection.java:598) at org.eclipse.jetty.server.HttpConnection $ RequestHandler.content (HttpConnection.java:1076) at org.eclipse. jetty.http.HttpParser.parseNext (HttpParser.java:805) at org.eclipse.jetty.http.HttpParser.parseAvailable (HttpParser.java:218) at org.eclipse.jetty.server.HttpConnection.handle (HttpConnection.java:427) at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:510) at org.eclipse.jetty. io.nio.SelectChannelEndPoint.access $ 000 (SelectChannelEndPoint.java:34) at org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread. QueuedThreadPool $의 2.run java.lang.Thread.run에서 (QueuedThreadPool.java:450) (Thread.java:662는)

는 부두에 의해 구동 : //

답변

2
Add this dependency, <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>3.1.1.RELEASE</version> </dependency> 

+0

현재 버전을 찾으려면 다음을 클릭하십시오. [여기 링크가 있습니다] (https://mvnrepository.com/artifact/org.springframework/spring-tx) – crusy