我正在處理一些遷移項目,涉及將不少東西從Ant/CVS/Jboss4/Java5移到Maven/SVN/Jboss7/Java6 - 這變得討厭。EJB規範違規:消息驅動bean必須聲明一個onMessage()方法
第一步,我正致力於將ant build移植到maven - 它在其中包含許多複雜功能。現在我已經構建了耳朵文件,並且將它與來自ant build的耳朵進行了比較,我想我已經在Maven構建中獲得了良好的效果。
現在,部署在Jboss4中第一,我encouter
[ejb.EJBDeployer.verifier] EJB spec violation:
Warning: The message driven bean must declare one onMessage() method.
2011-11-08 15:25:03,079 ERROR (Thread: main) [jboss.deployment.MainDeployer] Could not create deployment: file:/opt/jboss-4.0.3SP1/server/default/tmp/deploy/tmp46514Billing-EAR-1.0.ear-contents/processsubscriptionbean-1.0.jar
org.jboss.deployment.DeploymentException: Verification of Enterprise Beans failed, see above for error messages.
at org.jboss.ejb.EJBDeployer.create(EJBDeployer.java:575)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:141)
at org.jboss.mx.server.Invocation.dispatch(Invocation.java:80)
at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:118)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:127)
at org.jboss.mx.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:80)
at org.jboss.mx.server.Invocation.invoke(Invocation.java:74)
at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:245)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:176)
at $Proxy24.create(Unknown Source)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:935)
at org.jboss.deployment.MainDeployer.create(MainDeployer.java:925)
at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:789)
我碰到這個線程jBoss deployment of message-driven bean spec violation - 所以我想我是用我的新Maven構建錯誤的庫中,我取代它並確保它的使用相同的javax.jms庫(現在它指向包含javax.jms.Message的原始ant構建的相同jar) - 事實上,我只是抓住了ant構建引用的jar並將其上傳到maven repo,並從我的maven構建。
但我仍然遇到上述問題。原始的ant-build可以毫無問題地進行部署,但是目前我在這個問題上停留在maven-build耳朵上。
任何有關我可以採取哪些其他步驟以確保沒有不同類文件問題的建議?謝謝!
謝謝! ...我遇到更多的變化,通過相同的解決方案解決 –