Java 从WebSphere到WebLogic的迁移

Java 从WebSphere到WebLogic的迁移,java,spring,migration,icefaces,Java,Spring,Migration,Icefaces,我有一个使用JDK1.6、Spring2.5.6和iceFaces 1.8.2在WebSphere上运行的Web应用程序。我需要将该webapp迁移到WebLogic。因此,我将JDK更新为1.8,将Spring更新为4.2。iceFaces框架我不会因为源代码上的更改数量而更改。 部署应用程序时,我得到了以下信息: com.sun.faces.config.ConfigurationException: Factory 'javax.faces.lifecycle.ClientWindowFa

我有一个使用JDK1.6、Spring2.5.6和iceFaces 1.8.2在WebSphere上运行的Web应用程序。我需要将该webapp迁移到WebLogic。因此,我将JDK更新为1.8,将Spring更新为4.2。iceFaces框架我不会因为源代码上的更改数量而更改。 部署应用程序时,我得到了以下信息:

com.sun.faces.config.ConfigurationException: Factory 'javax.faces.lifecycle.ClientWindowFactory' was not configured properly.
        at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:330)
        at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:236)
        at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)
        at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:705)
        Truncated. see log file for complete stacktrace
Caused By: javax.faces.FacesException: com.sun.faces.lifecycle.ClientWindowFactoryImpl
        at javax.faces.FactoryFinderInstance.getImplGivenPreviousImpl(FactoryFinderInstance.java:409)
        at javax.faces.FactoryFinderInstance.getImplementationInstance(FactoryFinderInstance.java:253)
        at javax.faces.FactoryFinderInstance.getFactory(FactoryFinderInstance.java:549)
        at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:283)
        at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:328)
        Truncated. see log file for complete stacktrace
Caused By: java.lang.UnsupportedOperationException
        at javax.faces.application.Application.subscribeToEvent(Application.java:1797)
        at com.sun.faces.lifecycle.ClientWindowFactoryImpl.<init>(ClientWindowFactoryImpl.java:62)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        Truncated. see log file for complete stacktrace
com.sun.faces.config.ConfigurationException:未正确配置工厂“javax.faces.lifecycle.ClientWindowFactory”。
位于com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:330)
位于com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:236)
在com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:439)上
位于com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:227)
位于weblogic.servlet.internal.EventsManager$FireContextListeneration.run(EventsManager.java:705)
截断的。有关完整的堆栈跟踪,请参阅日志文件
原因:javax.faces.faces异常:com.sun.faces.lifecycle.ClientWindowFactoryImpl
位于javax.faces.FactoryFinderInstance.getImplGivenPreviousImpl(FactoryFinderInstance.java:409)
位于javax.faces.FactoryFinderInstance.getImplementationInstance(FactoryFinderInstance.java:253)
位于javax.faces.FactoryFinderInstance.getFactory(FactoryFinderInstance.java:549)
位于javax.faces.FactoryFinder.getFactory(FactoryFinder.java:283)
位于com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:328)
截断的。有关完整的堆栈跟踪,请参阅日志文件
原因:java.lang.UnsupportedOperationException
位于javax.faces.application.application.subscribeToEvent(application.java:1797)
位于com.sun.faces.lifecycle.ClientWindowFactoryImpl.(ClientWindowFactoryImpl.java:62)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
截断的。有关完整的堆栈跟踪,请参阅日志文件

有没有办法解决这个问题,或者我需要更改我的iceFaces版本?

我想我已经解决了在war文件中包含JSF1.2 libs的问题

仍然会出现另一个错误,很快我就会更新答案,看它是否有效

更新:

是的,这解决了我的问题。。。现在webapplication部署成功。(打开我的登录页面时仍收到httpError 500…)