I got "No suitable home found for bean" when adding
com.commerce.catalog.ejb.CatalogBean
com.commerce.catalog.ejb.CatalogHome
com.commerce.catalog.ejb.Catalog
DeployerTool is making no sense if he's talking about not being able to
find the files I am ADDING. If he's saying that my home interface may
not be compatible with the bean interface, I'd like to hear what
criteria the BEA DeployerTool developer is using to judge this. They've
been successfully deployed on a few other Servers (Jonas, WebSphere).
I suspect it's complaining my class path doesn't include the parent
directory of these. But it's there. Maybe I haven't got around a
previous problem. What I did now to include supporting classes for the
beans is, I put them in CLASSPATH environment and then start
DeployerTool without specifying "-classpath".
A side question, can I add all the related classes (Bean, Home, Remote
interface) all at once (just for one bean; can I do it for multiple
beans?)? Or I have to add them one by one in specific order.
The following exception dump if for DeployerTool developers:
--------------------------------------------------------------------------------------------
java.lang.ClassNotFoundException: No suitable home found for bean
com.commerce.catalog.ejb.CatalogBean
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.findBeanHome(EJBJarSpec.java:627)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.completeBeans(EJBJarSpec.java:482)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.loadFiles(EJBJarSpec.java:1565)
at
weblogic.ejb.ui.deployer.ProviderProject.fileSetChanged(ProviderProject.java:996)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.newFileList(EJBJarSpec.java:406)
at
weblogic.ejb.ui.deployer.ProviderProject.newFileSet(ProviderProject.java:772)
at
weblogic.ejb.ui.deployer.ProviderProjectNode.newFileSet(ProviderProjectNode.java:144)
at
weblogic.ejb.ui.jarbuilder.FileSupplementDialog.actionPerformed(FileSupplementDialog.java:121)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:204)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:3160)
at java.awt.Component.processEvent(Component.java:2999)
at java.awt.Container.processEvent(Container.java:990)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Container.dispatchEventImpl(Container.java:1035)
at java.awt.Component.dispatchEvent(Component.java:2307)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2043)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:1827)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:1730)
at java.awt.Container.dispatchEventImpl(Container.java:1022)
at java.awt.Window.dispatchEventImpl(Window.java:749)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.Dialog.show(Dialog.java:365)
at java.awt.Component.show(Component.java:834)
at java.awt.Component.setVisible(Component.java:796)
at
weblogic.ejb.ui.deployer.ProviderProjectNode.addRemoveFiles(ProviderProjectNode.java:111)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb.ui.common.Action.actionPerformed(Action.java:84)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:204)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:3160)
at java.awt.Component.processEvent(Component.java:2999)
at java.awt.Container.processEvent(Container.java:990)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Container.dispatchEventImpl(Container.java:1035)
at java.awt.Component.dispatchEvent(Component.java:2307)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2043)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:1827)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:1730)
at java.awt.Container.dispatchEventImpl(Container.java:1022)
at java.awt.Window.dispatchEventImpl(Window.java:749)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)
Exception occurred during event dispatching:
java.lang.NullPointerException
at weblogic.ejb.ui.jarbuilder.EJBSpec.getBeanRemote(EJBSpec.java:162)
at
weblogic.ejb.ui.jarbuilder.EJBSpec.completeRemoteInterface(EJBSpec.java:665)
at weblogic.ejb.ui.jarbuilder.EJBSpec.<init>(EJBSpec.java:82)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.completeBeans(EJBJarSpec.java:501)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.loadFiles(EJBJarSpec.java:1565)
at
weblogic.ejb.ui.deployer.ProviderProject.fileSetChanged(ProviderProject.java:996)
at
weblogic.ejb.ui.jarbuilder.EJBJarSpec.newFileList(EJBJarSpec.java:406)
at
weblogic.ejb.ui.deployer.ProviderProject.newFileSet(ProviderProject.java:772)
at
weblogic.ejb.ui.deployer.ProviderProjectNode.newFileSet(ProviderProjectNode.java:144)
at
weblogic.ejb.ui.jarbuilder.FileSupplementDialog.actionPerformed(FileSupplementDialog.java:121)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:204)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:3160)
at java.awt.Component.processEvent(Component.java:2999)
at java.awt.Container.processEvent(Container.java:990)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Container.dispatchEventImpl(Container.java:1035)
at java.awt.Component.dispatchEvent(Component.java:2307)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2043)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:1827)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:1730)
at java.awt.Container.dispatchEventImpl(Container.java:1022)
at java.awt.Window.dispatchEventImpl(Window.java:749)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.Dialog.show(Dialog.java:365)
at java.awt.Component.show(Component.java:834)
at java.awt.Component.setVisible(Component.java:796)
at
weblogic.ejb.ui.deployer.ProviderProjectNode.addRemoveFiles(ProviderProjectNode.java:111)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.ejb.ui.common.Action.actionPerformed(Action.java:84)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1066)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1101)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:204)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at
java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:230)
at java.awt.Component.processMouseEvent(Component.java:3160)
at java.awt.Component.processEvent(Component.java:2999)
at java.awt.Container.processEvent(Container.java:990)
at java.awt.Component.dispatchEventImpl(Component.java:2394)
at java.awt.Container.dispatchEventImpl(Container.java:1035)
at java.awt.Component.dispatchEvent(Component.java:2307)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2043)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:1827)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:1730)
at java.awt.Container.dispatchEventImpl(Container.java:1022)
at java.awt.Window.dispatchEventImpl(Window.java:749)
at java.awt.Component.dispatchEvent(Component.java:2307)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:287)
at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:92)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:83)
--
Gary Aitken ga...@beasys.com (business)
ga...@dreamchaser.org (personal)