码头错误:java.lang.NoClassDefFoundError:org/springframework/transaction/TransactionDefinition

Pei*_* Li 1 spring jetty

0.0.M2 和 Spring 用于 Web 应用程序。问题是war文件可以部署在Tomcat上,并在Tomcat上正确执行。但它不能在码头上工作。我将码头作为独立程序运行。也就是说我只是将war文件复制到jetty的webapp目录下,使用“java -jar start.jar”

HTTP 错误 500

访问 /IOServer/schema/loadschemalist.json 时出现问题。原因:

org/springframework/transaction/TransactionDefinition
Run Code Online (Sandbox Code Playgroud)

引起的:

java.lang.NoClassDefFoundError: org/springframework/transaction/TransactionDefinition at com.fixflyer.service.aggregation.Aggregator.createMessageProcessor(Aggregator.java:47) at com.fixflyer.service.configuration.ConfigService.loadSchema(ConfigService.java:41) ) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect. Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod( HandlerMethodInvoker.java:167) 在 org.springframework.web.servlet。mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402) at org.springframework.web.servlet.DispatcherServlet.doDispatch( DispatcherServlet.java:771) 在 org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716) 在 org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647) 在 org.springframework.web .servlet.FrameworkServlet.doPost(FrameworkServlet.java:563) at javax.servlet.http.HttpServlet.service(HttpServlet.java:754) at javax.servlet.http.HttpServlet.service(HttpServlet.java:847) at org.位于 org.eclipse.jetty 的 eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:546)。servlet.ServletHandler.doHandle(ServletHandler.java:483) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) 在 org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java: 479) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:230) 在 org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:956) 在 org.eclipse.jetty .servlet.ServletHandler.doScope(ServletHandler.java:411) 在 org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:188) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler) .java:891) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 在 org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151) 在 org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:114) 在 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) 在 org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:805) 在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 在 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) 在组织。eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run( Thread.java:662) 引起:java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method)在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 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 更多SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662) 引起: java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass (URLClassLoader.java:190) 在 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 更多SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662) 引起: java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass (URLClassLoader.java:190) 在 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 更多util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662) 由:java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net .URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 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 多个util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) at java.lang.Thread.run(Thread.java:662) 由:java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net .URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 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 多个ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java: 190) 在 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 更多ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java: 190) 在 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 更多ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:417) at org.eclipse.jetty .webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:370) ... 40 更多ClassLoader.loadClass(ClassLoader.java:306) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:417) at org.eclipse.jetty .webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:370) ... 40 更多

引起的:

java.lang.ClassNotFoundException: org.springframework.transaction.TransactionDefinition at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass( URLClassLoader.java:190) 在 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) 在 com.fixflyer.service.aggregation.Aggregator.createMessageProcessor(Aggregator.java:47) 在 com.fixflyer.service。在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.configService.loadSchema(ConfigService.java:41)。NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind .annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710) 在 org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:167) 在 org.springframework.web.servlet.mvc.annotation .AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java) :771) 在 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) 在 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) 在 org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:230) 在 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) 在 org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:891) 在 org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) 在 org.eclipse.jetty .server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:247) 在 org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:151) 在 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。码头。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) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:427) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:510) 在 org.eclipse.jetty.io .nio.SelectChannelEndPoint.access$000(SelectChannelEndPoint.java:34) 在 org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:40) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2。在 java.lang.Thread.run(Thread.java:662) 运行(QueuedThreadPool.java:450)805) 在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:427) 在 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) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)805) 在 org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) 在 org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:427) 在 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) 在 org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:450) 在 java.lang.Thread.run(Thread.java:662)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(QueuedThreadPool) .java:450) 在 java.lang.Thread.run(Thread.java:662)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(QueuedThreadPool) .java:450) 在 java.lang.Thread.run(Thread.java:662)

由 Jetty 提供支持://

小智 5

添加这个依赖

<dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-tx</artifactId>
   <version>5.1.2.RELEASE</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 如果想查看当前版本:[这里是链接](https://mvnrepository.com/artifact/org.springframework/spring-tx) (2认同)