我只需要将WebSphere JDK版本从WebSphere 7附带的版本升级到修复Groovy的问题。现在,当我的应用程序启动时,我得到以下堆栈跟踪,错误导致我的应用程序初始化正常。
2013-06-08 17:59:06,574~WebContainer:10~ERROR~com.myapp.application.webui.spring.XmlWebApplicationContext~无法加载上下文 org.springframework.beans.FatalBeanException:无法加载上下文;嵌套异常是org.springframework.transaction.TransactionSystemException:无法提交JDBC事务;嵌套异常是com.ibm.ejs.cm.exception.TransactionAbortedException:JTS / JTA事务已中止 在com.myapp.application.webui.spring.XmlWebApplicationContext.refresh(XmlWebApplicationContext.java:162) at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389) 在org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294) 在com.myapp.application.webui.spring.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:24) 在com.ibm.ws.webcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:1718) 在com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:385) 在com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImpl.java:299) 在com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(WebGroupImpl.java:100) 在com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:166) 在com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:732) 在com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:617) 在com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:376)
如果我切换回旧的JDK,我不会得到这个,但我遇到了一个已知的Groovy问题。此外,目前有许多其他websphere环境运行相同的war文件而没有问题。
我升级到的版本是IBM JDK的6.0.13.2。在Centos 6.4上运行。我也试过6.0.10。
谷歌搜索问题只是表明其他人有类似的问题。
答案 0 :(得分:0)
原来IBM WebSphere JDK安装与Websphere(???)不兼容。我在websphere部分找到了一个修复程序,它是JDK的一个包(.pak文件),并通过更新程序安装,现在一切正常。