我在部署我的代碼時出現了一個奇怪的java.lang.NoClassDefFoundError
。沒有,當我編譯它,但是當我使用碼頭部署它的錯誤,我得到一個錯誤說在類中使用枚舉時Java.lang.NoClassDefFoundError
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'org.springframework.dao.annotation.
PersistenceExceptionTranslationPostProcessor#0'
defined in class path resource [applicationContext-dao.xml]:
Initialization of bean failed;
nested exception is
org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory'
defined in class path resource [applicationContext-dao.xml]:
Invocation of init method failed;
nested exception is
java.lang.NoClassDefFoundError: com/core/model/Webhook$Event
類看起來像下面
public class Webhook extends BaseObject implements Serializable {
public enum Event {
ORDER_CREATE,
ORDER_UPDATE,
ORDER_DELETE,
TICKET_CREATE,
TICKET_UPDATE,
TICKET_DELETE,
CUSTOMER_CREATE,
CUSTOMER_UPDATE,
CUSTOMER_DELETE,
MENU_ITEM_UPDATE,
CHECK_OFFER
}
private Event triggerEvent;
public Event getTriggerEvent() {
return triggerEvent;
}
public void setTriggerEvent(Event triggerEvent) {
this.triggerEvent = triggerEvent;
}
public String getTriggerEventString() {
return triggerEvent.toString();
}
public void setTriggerEventString(String triggerEvent) {
this.triggerEvent = Event.valueOf(triggerEvent);
}
}
任何想法發生了什麼?它甚至沒有表現出什麼樣的錯誤是在
它說它無法找到'com/core/model/Webhook $ Event'-你檢查過你正在部署那個類文件嗎? ('$網絡掛接Event.class')? – 2014-12-03 18:51:10
不會IntellJ爲我做?事件在Java類中 – BrownTownCoder 2014-12-03 18:53:19
我不知道IntelliJ在部署方面做了什麼,但是你應該檢查Jetty在哪裏獲取類文件。 – 2014-12-03 18:54:29