Wildfly 11 - Java Spring 应用程序 - NoClassDefFoundError
Wildfly 11 - Java Spring application - NoClassDefFoundError
在我的 Java 应用程序中,我使用的是 Spring 4.0.3。
它开始时没有任何异常或错误。
当我调用我的应用程序的 RestService 来在我的数据库中存储一些东西时,我得到以下堆栈跟踪:
09:19:13,056 ERROR [io.undertow.request] (default task-10) UT005023: Exception handling request to /myapp/messages/myTemplate/cb5dc950-db86-11e5-90bc-168020524153: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com/eaio/uuid/UUID
at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1276)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
错误出现在这行代码:
final MessageTemplateNotGroup contactMessageTemplateNotGroup = this.saveOrUpdate(messageTemplateNotGroup);
方法 saveOrUpdate 是这样定义的:
/** {@inheritDoc} */
public T saveOrUpdate(final T entity) {
getSession().saveOrUpdate(entity);
return entity;
}
在我的应用程序 pom 中,我定义了 uuid 工件:
<dependency>
<groupId>com.eaio.uuid</groupId>
<artifactId>uuid</artifactId>
<version>3.2</version>
</dependency>
我不知道为什么找不到 uuid 工件以及为什么我得到 NoClassDefFoundError?
如果您使用@ModelAttribute /myapp/messages/myTemplate/{xyz}
请求,则将其更改为@RequestParam。
或
尝试使用 WildFly - 8.2 或使用 Jboss 7,因为这是 WildFly - 11 和 WildFly - 8.1 的问题。
如果没有解决,请将您调用的请求方法发送给我。
在我的 Java 应用程序中,我使用的是 Spring 4.0.3。 它开始时没有任何异常或错误。
当我调用我的应用程序的 RestService 来在我的数据库中存储一些东西时,我得到以下堆栈跟踪:
09:19:13,056 ERROR [io.undertow.request] (default task-10) UT005023: Exception handling request to /myapp/messages/myTemplate/cb5dc950-db86-11e5-90bc-168020524153: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com/eaio/uuid/UUID
at org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1276)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:958)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:870)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
错误出现在这行代码:
final MessageTemplateNotGroup contactMessageTemplateNotGroup = this.saveOrUpdate(messageTemplateNotGroup);
方法 saveOrUpdate 是这样定义的:
/** {@inheritDoc} */
public T saveOrUpdate(final T entity) {
getSession().saveOrUpdate(entity);
return entity;
}
在我的应用程序 pom 中,我定义了 uuid 工件:
<dependency>
<groupId>com.eaio.uuid</groupId>
<artifactId>uuid</artifactId>
<version>3.2</version>
</dependency>
我不知道为什么找不到 uuid 工件以及为什么我得到 NoClassDefFoundError?
如果您使用@ModelAttribute /myapp/messages/myTemplate/{xyz}
请求,则将其更改为@RequestParam。
或
尝试使用 WildFly - 8.2 或使用 Jboss 7,因为这是 WildFly - 11 和 WildFly - 8.1 的问题。
如果没有解决,请将您调用的请求方法发送给我。