I'm playing around with Sun's Petstore demo (v1.1.2, an old version so I can apply the JBoss patch) on JBoss 3.0.4. Everything works fine, I can log in, and I've updated it to run on Postgres instead of Cloudscape.
However, when I take the EAR, explode it, and deploy the exploded version, I get several errors like the following:
12:45:32,540 INFO [EJBDeployer]
Bean : TheCart
Method : public abstract ShoppingCart create() throws RemoteException, CreateException
Section: 7.10.6
Warning: The return type for a create(...) method must be the session bean's remote interface type.
12:46:10,544 ERROR [LogInterceptor] Unexpected Error:
java.lang.LinkageError: loader constraints violated when linking com/sun/j2ee/blueprints/shoppingcart/cart/ejb/ShoppingCart class
at com.sun.j2ee.blueprints.petstore.control.ejb.ShoppingClientControllerEJB.getShoppingCart(ShoppingClientControllerEJB.java:92)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[...]
Anyone have any thoughts? I see a few posts that comment on different behaviour between exploded and packaged deployments, but nothing conclusive.
- Ert