Wildfly 11 - Java Spring应用程序 - NoClassDefFoundError

时间:2018-01-09 08:31:10

标签: java spring wildfly noclassdeffounderror

在我的Java应用程序中,我使用的是Spring 4.0.3。 它启动时没有任何异常或错误。

当我调用我的应用程序的Rest-Service将某些东西存储在我的数据库中时,我得到以下堆栈跟踪:

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);

这是mehtod saveOrUpdate的定义方式:

/** {@inheritDoc} */
public T saveOrUpdate(final T entity) {
    getSession().saveOrUpdate(entity);
    return entity;

}

在我的应用程序中,我已经定义了uuid artefact:

<dependency>
    <groupId>com.eaio.uuid</groupId>
    <artifactId>uuid</artifactId>
    <version>3.2</version>
</dependency>

我不知道为什么找不到uuid artefact,为什么我得到 NoClassDefFoundError

jars in war file

1 个答案:

答案 0 :(得分:0)

如果您正在使用@ModelAttribute /myapp/messages/myTemplate/{xyz}请求,请将其更改为@RequestParam。

尝试使用WildFly - 8.2或使用Jboss 7,因为这是WildFly - 11和WildFly - 8.1的问题。

如果没有解决,请发送给我的请求方法。