首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java.lang.VerifyError: JVMVRFY027接收器与声明类不兼容;class=org/primefaces/component/gmap/GMap,method=queueEvent

java.lang.VerifyError: JVMVRFY027接收器与声明类不兼容;class=org/primefaces/component/gmap/GMap,method=queueEvent
EN

Stack Overflow用户
提问于 2015-03-10 15:03:27
回答 2查看 2.8K关注 0票数 1

当我试图在WebSphere 8.5上运行我的应用程序时,我面临着一个问题。

代码语言:javascript
运行
复制
FFDC Exception:com.ibm.ws.webcontainer.exception.WebAppNotLoadedException SourceId:com.ibm.ws.webcontainer.WebContainer ProbeId:736 Reporter:com.ibm.ws.webcontainer.WSWebContainer@e152ede7
com.ibm.ws.webcontainer.exception.WebAppNotLoadedException: Failed to load webapp: JVMVRFY027 receiver is incompatible with declaring class&#59; class=org/primefaces/component/gmap/GMap, method=queueEvent(Ljavax/faces/event/FacesEvent
&#59;)V, pc=676
        at com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(VirtualHostImpl.java:176)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContainer.java:749)
        at com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWebContainer.java:634)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:426)
        at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:718)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1177)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1370)
        at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:639)
        at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:968)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:776)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicationDynamically(ApplicationMgrImpl.java:1379)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:2189)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:389)
        at com.ibm.ws.runtime.component.CompositionUnitImpl.start(CompositionUnitImpl.java:123)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(CompositionUnitMgrImpl.java:332)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500(CompositionUnitMgrImpl.java:119)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(CompositionUnitMgrImpl.java:607)
        at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:5474)
        at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:5600)
        at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:255)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:621)
        at com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompositionUnit(CompositionUnitMgrImpl.java:565)
        at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1269)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:69)
        at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37)
        at java.lang.reflect.Method.invoke(Method.java:611)
        at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:272)
        at javax.management.modelmbean.RequiredModelMBean$4.run(RequiredModelMBean.java:1152)
        at java.security.AccessController.doPrivileged(AccessController.java:298)
        at com.ibm.oti.security.CheckedAccessControlContext.securityCheck(CheckedAccessControlContext.java:30)
        at sun.misc.JavaSecurityAccessWrapper.doIntersectionPrivilege(JavaSecurityAccessWrapper.java:41)
        at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1146)
        at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:999)
        at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:847)
        at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:783)
        at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1335)
        at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
        at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:1228)
        at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:181)
        at com.ibm.ws.management.connector.ipc.CallRouter.route(CallRouter.java:247)
        at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.doWork(IPCConnectorInboundLink.java:360)
        at com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IPCConnectorReadCallback.complete(IPCConnectorInboundLink.java:602)
        at com.ibm.ws.ssl.channel.impl.SSLReadServiceContext$SSLReadCompletedCallback.complete(SSLReadServiceContext.java:1818)
        at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
        at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
        at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
        at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
        at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
        at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
        at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
        at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1864)
Caused by: java.lang.VerifyError: JVMVRFY027 receiver is incompatible with declaring class; class=org/primefaces/component/gmap/GMap, method=queueEvent(Ljavax/faces/event/FacesEvent;)V, pc=676
        at java.lang.J9VMInternals.verifyImpl(Native Method)
        at java.lang.J9VMInternals.verify(J9VMInternals.java:94)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:171)

问题似乎是PrimeFaces或javax的版本,但我甚至没有在我的项目中使用GMAP对象。

在tomcat 7上,一切正常,工作正常,但当我尝试在WebSphere中加载我的应用程序时,它就会爆炸。

我使用的是PrimeFaces 5和javax.faces.2.2.0

更新

在燃气回答之前,我改变了eclipse的项目面。我更改了web模块(3.0)、jst.jsf(2.2)和java版本(1.6)。

这一切都很好,像以往一样,在tomcat上,但在WS中,它确实向我显示了相同的错误。

太让人沮丧了。

更新

7天后我就搞不明白了。看来8.5.5是行不通的。现在它不断地:

代码语言:javascript
运行
复制
Failed to load webapp: javax.servlet.ServletContainerInitializer: Provider       com.sun.faces.config.FacesInitializer not a subtype

我遵循这个链接试图解决这个问题:

IBM使用jsf 2.0 (我上一次使用的是共享库-父库,我用各种可能的方式更改了"jsp和JSF选项“)

我还搜索了maven代表的所有库和依赖项。

我正在使用:

javax.el-api-2.2.1.jar

javax.faces-2.2.0.jar

javax.servlet.jsp-api-2.2.1.jar

javax.servlet-api-3.0.1.jar

我做错什么了?

我不得不说,所有这一切都适用于IBM have 8.5和Apache 7

更新是的,根据这个链接:问题

我试着做了如下的事情:

代码语言:javascript
运行
复制
1) Under RAD produce a Ear File
2) Start the admin console
3) Panel: Environment (at right)
4) Sub-menu: Shared libraries
5) Button New and select the required fields. Read with attention the                             tooltip on each field
 6) Check the box Class Loading - Use an isolated class loader for this shared library 
 7) Panel: Applications > Application Types > WebSphere enterprise applications
 8) Button: Install, select your ear and Next
 9) Select the radio button: Detailed - Show all installation options and parameters.
 10) Follow the steps - moslty default value are ok
 10.1) Step 4 Map shared libraries
 10.2) Select your ear
 10.3) Button: References Shared Libraries
 10.4) Select your library previously created and OK button
 10.5) Follow the next steps and start your ear file

 10.a) If it does not work, then try to create a class loader Panel: Servers > Server Types > WebSphere application servers > Your server (server1)
 10.b) Panel: Server Infrastructure > Java and Process Management > Class loader
 10.c) Button New: > Class loader order > Classes loaded with local class loader first (Parent Last)
 10.d) Apply Button
 10.e) Then at the same panel: Shared library references link
 10.f) Button Add and select your shared library, OK and Save
 10.g) Restart your server and your application
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-28 09:04:27

通过手动清除websphere缓存和安装并从一开始就进行重建,我成功地解决了这个问题。使用/bin/clearClassCache脚本并从c:\users\User\AppData\Local\javasharedresources\中手动删除文件。重建并重新部署了应用程序--而且它起了作用。

票数 0
EN

Stack Overflow用户

发布于 2015-03-10 15:50:25

WebSphere附带了JSF2.0 (MyFaces)。要使用自己的实现,需要更改JSF配置。检查这一页,配置JavaServer Faces实现。它详细解释了您必须做的事情(基本上--创建孤立的共享库并配置JSF设置)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28967142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档