我正在將WAR部署到Windows 2003 Server框中的Tomcat 6或Tomcat 7服務器上。錯誤看起來像帶有類路徑問題的Tomcat部署grails war
java.lang.Exception: Error initializing iSec web service proxy: Unable to create JAXBContext for generated packages: "com.integrity_apps" doesnt contain ObjectFactory.class or jaxb.index.
我以前得到的時候tools.jar不在我的應用程序的類路徑中。我使用默認的Web容器從STS運行grails應用程序,我可以通過在lib目錄中重新安裝JUST JDK與tools.jar來解決此問題,並確保JAVA_HOME設置正確。
我已經在服務器上嘗試了相同的步驟 - 只安裝JDK,確保JAVA_HOME指向它,並將我的WAR放入Tomcat容器中。我仍然收到錯誤。任何人都可以提出爲什麼這可能會發生?
作爲進一步的數據點,我注意到如果在服務器上,我直接從命令提示符運行Tomcat7.exe(JAVA_HOME被設置爲系統變量),錯誤消失。如果我從服務管理器運行它,錯誤會回來。 謝謝
我認爲這是來自tools.jar或rt.jar,即JAXB依賴項。我不認爲我寫了任何明確需要ObjectFactory的代碼。我添加了一個關於試圖在win2003服務器上運行此操作的數據點 – Derek 2012-01-12 03:14:34
ObjectFactory由JAXB框架隱式使用。 您的新數據點似乎表明從命令提示符和服務管理器啓動時使用不同的JVM安裝?我想可能你的JVM的一個安裝包含「com.integrity_apps」包的類,而另一個安裝不包含。 – Alvin 2012-01-12 03:25:31