0

我目前正在嘗試讓Worklight Application Center在運行於WebSphere Application Server V8和WebSphere Portal v8上的Worklight v6的新安裝上運行。這看起來很簡單,IBM Installation Manager根本沒有抱怨。安裝完成後,我甚至可以登錄到應用程序中心。但是,該頁面顯示HTTP 500錯誤,並「灰顯」所有選項。這也可以防止再次註銷。IBM Worklight 6.0 - 訪問Application Center管理控制檯時出現SAXException

在WAS日誌,究竟會出現以下錯誤時的頁面出現了錯誤:

SystemErr  R javax.persistence.PersistenceException: Provider error. Provider: org.apache.openjpa.persistence.PersistenceProviderImpl 
SystemErr  R  at javax.persistence.Persistence.createFactory(Persistence.java:175) 
SystemErr  R  at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:111) 
SystemErr  R  at com.ibm.puremeap.resources.data.impl.PureMeapDataJPAImpl.<init>(PureMeapDataJPAImpl.java:211) 
SystemErr  R  at com.ibm.puremeap.resources.data.impl.PureMeapDataJPAImpl.fromDataSource(PureMeapDataJPAImpl.java:135) 
SystemErr  R  at com.ibm.puremeap.resources.data.DataStoreFactory.getJPADBStore(DataStoreFactory.java:45) 
SystemErr  R  at com.ibm.puremeap.resources.data.DataStoreFactory.getDataStore(DataStoreFactory.java:33) 
SystemErr  R  at com.ibm.puremeap.util.DataUtil.getData(DataUtil.java:452) 
SystemErr  R  at com.ibm.puremeap.services.BaseService.<init>(BaseService.java:46) 
SystemErr  R  at com.ibm.puremeap.services.MobileServices.<init>(MobileServices.java:51) 
SystemErr  R  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
SystemErr  R  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:56) 
SystemErr  R  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:39) 
SystemErr  R  at java.lang.reflect.Constructor.newInstance(Constructor.java:527) 
SystemErr  R  at org.apache.wink.common.internal.lifecycle.CreationUtils.createObject(CreationUtils.java:66) 
SystemErr  R  at org.apache.wink.common.internal.lifecycle.PrototypeObjectFactory.getInstance(PrototypeObjectFactory.java:45) 
SystemErr  R  at org.apache.wink.server.internal.registry.ResourceInstance.getInstance(ResourceInstance.java:80) 
SystemErr  R  at org.apache.wink.server.internal.handlers.InvokeMethodHandler.handleRequest(InvokeMethodHandler.java:48) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:33) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.CreateInvocationParametersHandler.handleRequest(CreateInvocationParametersHandler.java:54) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandler.handleRequest(AbstractHandler.java:34) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleSubResourceMethod(FindResourceMethodHandler.java:183) 
SystemErr  R  at org.apache.wink.server.internal.handlers.FindResourceMethodHandler.handleRequest(FindResourceMethodHandler.java:110) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.FindRootResourceHandler.handleRequest(FindRootResourceHandler.java:95) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.HeadMethodHandler.handleRequest(HeadMethodHandler.java:53) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.OptionsMethodHandler.handleRequest(OptionsMethodHandler.java:46) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.handlers.SearchResultHandler.handleRequest(SearchResultHandler.java:33) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.log.ResourceInvocation.handleRequest(ResourceInvocation.java:92) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.internal.log.Requests.handleRequest(Requests.java:76) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:26) 
SystemErr  R  at org.apache.wink.server.handlers.RequestHandlersChain.handle(RequestHandlersChain.java:22) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.doChain(AbstractHandlersChain.java:67) 
SystemErr  R  at org.apache.wink.server.handlers.AbstractHandlersChain.run(AbstractHandlersChain.java:52) 
SystemErr  R  at org.apache.wink.server.internal.RequestProcessor.handleRequestWithoutFaultBarrier(RequestProcessor.java:207) 
SystemErr  R  at org.apache.wink.server.internal.RequestProcessor.handleRequest(RequestProcessor.java:154) 
SystemErr  R  at org.apache.wink.server.internal.servlet.RestServlet.service(RestServlet.java:133) 
SystemErr  R  at javax.servlet.http.HttpServlet.service(HttpServlet.java:668) 
SystemErr  R  at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1225) 
SystemErr  R  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:775) 
SystemErr  R  at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:457) 
SystemErr  R  at com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178) 
SystemErr  R  at com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1032) 
SystemErr  R  at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:87) 
SystemErr  R  at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:908) 
SystemErr  R  at com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1662) 
SystemErr  R  at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:195) 
SystemErr  R  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:453) 
SystemErr  R  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:515) 
SystemErr  R  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:306) 
SystemErr  R  at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready(HttpInboundLink.java:277) 
SystemErr  R  at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214) 
SystemErr  R  at com.ibm.ws.tcp.channel.impl.NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113) 
SystemErr  R  at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:166) 
SystemErr  R  at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) 
SystemErr  R  at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) 
SystemErr  R  at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138) 
SystemErr  R  at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204) 
SystemErr  R  at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775) 
SystemErr  R  at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905) 
SystemErr  R  at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1691) 
SystemErr  R Caused by: <openjpa-1.2.2-r422266:898935 nonfatal general error> org.apache.openjpa.util.GeneralException: org.xml.sax.SAXException: wsjar:file:/opt/IBM/WebSphere/PortalServer/wcm/prereq.wcm/wcm/shared/app/ilwwcm-eventlog-jpa.jar!/META-INF/persistence.xml [Location: Line: 3, C: 121]: org.xml.sax.SAXParseException: cvc-complex-type.3.1: Value '2.0' of attribute 'version' of element 'persistence' is not valid with respect to the corresponding attribute use. Attribute 'version' has a fixed value of '1.0'. 
SystemErr  R  at org.apache.openjpa.lib.meta.XMLMetaDataParser.parseNewResource(XMLMetaDataParser.java:379) 
SystemErr  R  at org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDataParser.java:318) 
SystemErr  R  at org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDataParser.java:295) 
SystemErr  R  at org.apache.openjpa.lib.meta.XMLMetaDataParser.parse(XMLMetaDataParser.java:268) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProductDerivation$ConfigurationParser.parse(PersistenceProductDerivation.java:509) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProductDerivation.parseResources(PersistenceProductDerivation.java:359) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:326) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProductDerivation.load(PersistenceProductDerivation.java:161) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:83) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:117) 
SystemErr  R  at org.apache.openjpa.persistence.PersistenceProviderImpl.createEntityManagerFactory(PersistenceProviderImpl.java:59) 
SystemErr  R  at javax.persistence.Persistence.createFactory(Persistence.java:171) 
SystemErr  R  ... 85 more 

...我已經尋找這一切的錯誤,我能想到的組合,沒有解決方案,實際上似乎適用至今。觸發錯誤的jar「ilwwcm-eventlog-jpa.jar」似乎是Portal的庫存庫。爲了解決問題,我甚至試圖解壓庫存JAR,將引用的xml文件更改爲具有「1.0」而不是「2.0」,重新打包JAR,然後嘗試一下。這隻會導致WAS在同一個文件中的不同XML標籤上引發異常。

任何人看到這個,或有任何想法如何解決它?

回答

0

我的猜測是Websphere爲您提供了錯誤版本的OpenJPA。應用程序中心自帶本地版本的OpenJPA。爲了消除來自全球OpenJPA的副作用,建議使用「家長最後的」類加載器策略:

輸入WebSphere Application Server管理控制檯:

  • 在左側:應用程序>應用程序類型> Websphere企業應用程序
  • 從企業應用程序列表中選擇應用程序中心(AppCenter或AppCenterServices)。
  • 選擇「類加載和更新檢測」
  • 類加載順序:加載本地類加載器第一類(父即止)

這通常不是默認的,但你應該使用這個。

  • WAR類加載器的政策:在應用

類加載器爲每個WAR文件這應該是默認的,是良好的。

  • 確認,如果出現關於更改的消息,請點擊「直接保存到主配置」。

可以肯定的是,之後重新啓動Websphere Application Server。

+0

感謝您的回覆。 AppCenter和AppCenterServices都已設置爲「(最後一位)」。可以肯定的是,我將它們設置爲其他選項,重新啓動WAS,測試,設置它們,重新啓動WAS,然後再次測試。拋出同樣的異常。 – dlaffranchi

0

我有同樣的問題。 我想如果我刪除ilwwcm-eventlog-jpa.jar文件,它應該修復worklight。我將文件的擴展名從.jar改爲.abc,以使類加載器無法找到它。 這確實修復了WorkLight,但卻破壞了門戶的WCM創作Portlet。

相關問題