On Nov 24, 2005, at 9:01 PM, Siraj Mohamed wrote:


Hi Aaron,

I am not using Geronimo-application.xml but this is my openejb-jar.xml's
header block.

<?xml version="1.0"?>

<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar";
configId="ejb-RXMeta"
parentId="org/apache/geronimo/Server">


Please note that I was able to test my hello world ejb sample on WASCE
successfully and I do not see such exceptions.

As you suggested, I tried to deploy through command-line and it seems it
gives me a descriptive exception like:

Error: Unable to distribute RXMeta.ear: Unable to initialize
 EJBContainer GBean: ejbNameImportService

     com/xmeta/client/ServiceClientException


It seems that this class not found in the classpath. But I have many
supporting JARs to my RXMeta.ear application and I have copied them all
into lib\endorsed of WASCE. That's the way we do on WebSphere (copying
them into lib\ext folder). It looks like it doesn't picking up.


Would you suggest a better way of handling supported JARs to my
application at deployment time other than I bundle all my JARs to the
EAR?

The "geronimo way" to do this is with dependencies in your application deployment plan.

First, decide where in the geronimo repository your jars should go. For instance, if they are produced by virtusa, they would go in virtusa/jars/. It is best to label the jars with a version number, so you might end up with a jar

${GERONIMO_HOME}/repository/virtusa/jars/MyJar-1.0.jar

Next, write an application plan to include your dependencies and the openejb-jar plan (I am assuming that you are in fact deploying an ear, not just an ejb jar file).

<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright 2004-2005 The Apache Software Foundation

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<!-- $Rev: 47568 $ $Date: 2004-09-30 01:21:54 -0700 (Thu, 30 Sep 2004) $ -->

<application
    xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.0";
    configId="RXMeta"
  parentId="org/apache/geronimo/Server"
    >

<dependency>
    <groupId>virtusa</groupId>
    <artifactId>MyJar</artifactId>
    <version>1.0</version>
</dependency>

    <module>
        <ejb>ejb-RXMeta</ejb>
       <openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar";
        configId="ejb-RXMeta"
      >
(the rest of your ejb plan here)
    </module>


</application>


You can include as many dependency elements as you need. The jars listed in the dependencies will be in your application's classloader, but not available to any other applications (unless they also list them as dependencies or use your application as a parent).

You can either include the plan in the ear file or, as I prefer, keep it separate. If you wish to use the hot deployer you need to include the plan in the ear.

Thanks
david jencks



Thanks,
Siraj

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Aaron
Mulder
Sent: Thursday, November 24, 2005 8:41 PM
To: user@geronimo.apache.org
Subject: Re: Migrating EAR artifact from WebSphere to WASCE

It's curious that it can't find EJB classes.  Can you post the header
block of your openejb-jar.xml (and geronimo-application.xml if this is
in an EAR)?  It may be that you're using the wrong parentId?

<?xml version="1.0" encoding="UTF-8"?>
<openejb-jar
    xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.0";
    configId="MyConfigName"
    parentId="org/apache/geronimo/Server">
  ...

Though I'm assuming that the configurations in WASCE are named the
same as in Geronimo -- maybe we ought to ask one of the IBM folks to
confirm.  (Or you can go to the system deployment list in the console
and check yourself.)

If that looks right, you could also try deploying using the
command-line tool instead of the console and just make sure you get
the same error (that is, make sure it's not a problem specific to the
console).

Thanks,
    Aaron

On 11/24/05, Siraj Mohamed <[EMAIL PROTECTED]> wrote:



Hi All,



I am evaluating Geronimo/WASCE to migrate my application from
WebSphere to
WASCE. As a start, I removed all websphere specific configuration
files
bundled with EAR such as ibm-application-bnd.xmi, ibm-ejb-jar-bnd.xmi,
ibm-ejb-jar-ext.xmi and ibm_ejbext.properties. Also I created
openejb-jar.xml based on the information of jboss.xml and bundled it
with
EAR.



For example, if jboss.xml contains like:



<session>

         <ejb-name>SandboxService</ejb-name>

         <jndi-name>SandboxService</jndi-name>

         <resource-ref>

            <res-ref-name>xmeta_defaultDS</res-ref-name>

            <jndi-name>java:/jdbc/ASBDataSource</jndi-name>

         </resource-ref>

        <method-attributes>

        </method-attributes>

 </session>



It is re-written in the openejb-jar.xml like this:



<session>

         <ejb-name>SandboxService</ejb-name>

         <jndi-name>SandboxService</jndi-name>

         <resource-ref>

            <ref-name>xmeta_defaultDS</ref-name>

            <resource-link>ASB</resource-link>

         </resource-ref>

      </session>

 </session>



My EAR contains lots of stat full and stateless beans.



When I tried to deploy it on WASCE, I am getting exception and
following are
the stack traces



16:53:06,817 ERROR [Deployer] Deployment failed due to

java.lang.NoClassDefFoundError: javax/ejb/EJBObject

      at java.lang.ClassLoader.findBootstrapClass(Native
Method)

      at java.lang.ClassLoader.findBootstrapClass0(Unknown
Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.naming.deployment.ENCConfigBuilder.assureInterface( E
NCConfigBuilder.java:646)

      at

org.apache.geronimo.naming.deployment.ENCConfigBuilder.assureEJBObjectI n
terface(ENCConfigBuilder.java:628)

      at

org.openejb.deployment.SessionBuilder.initContext(SessionBuilder.java: 39
8)

      at

org.openejb.deployment.OpenEJBModuleBuilder.initContext(OpenEJBModuleBu i
lder.java:334)

      at

org.openejb.deployment.OpenEJBModuleBuilder$$FastClassByCGLIB$$11bd7b20 .
invoke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:760)

      at

org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)

      at

org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperatio n
Invoker.java:36)

      at

org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(Proxy M
ethodInterceptor.java:96)

      at

org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$97b f
9acb.initContext(<generated>)

      at

org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration (
EARConfigBuilder.java:334)

      at

org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$ $
38e56ec6.invoke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:760)

      at

org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)

      at

org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperatio n
Invoker.java:36)

      at

org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(Proxy M
ethodInterceptor.java:96)

      at

org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$a 3
aca33d.buildConfiguration(<generated>)

      at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:183)

      at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:89)

      at

org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.inv o
ke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:795)

      at

org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java: 181
)

      at

org.apache.geronimo.console.configmanager.DeploymentPortlet.processActi o
n(DeploymentPortlet.java:119)

      at
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)

      at
org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

      at
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)

      at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a
tionFilterChain.java:252)

      at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t
erChain.java:173)

      at

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat c
her.java:672)

      at

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis p
atcher.java:574)

      at

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa t
cher.java:499)

      at

org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerI m
pl.java:120)

      at

org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerI m
pl.java:68)

      at

org.apache.pluto.PortletContainerImpl.processPortletAction(PortletConta i
nerImpl.java:164)

      at

org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPor t
letAction(PortletContainerWrapperImpl.java:82)

      at
org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)

      at
org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

      at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a
tionFilterChain.java:252)

      at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t
erChain.java:173)

      at

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v
e.java:213)

      at

org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v
e.java:178)

      at

org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato r
Base.java:482)

      at

org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubj e
ctValve.java:46)

      at

org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContex t
Valve.java:50)

      at

org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(Transac t
ionContextValve.java:53)

      at

org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(Component C
ontextValve.java:47)

      at

org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceCo n
textValve.java:60)

      at

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a
:126)

      at

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a
:105)

      at

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve .
java:107)

      at

org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 526
)

      at

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 1
48)

      at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 85
6)

      at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process C
onnection(Http11Protocol.java:744)

      at

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin t
.java:527)

      at

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollo w
erWorkerThread.java:80)

      at

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo l
.java:684)

      at java.lang.Thread.run(Unknown Source)

16:53:06,832 ERROR [[Deployment]] Servlet.service() for servlet
Deployment
threw exception

java.lang.NoClassDefFoundError: javax/ejb/EJBObject

      at java.lang.ClassLoader.findBootstrapClass(Native
Method)

      at java.lang.ClassLoader.findBootstrapClass0(Unknown
Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at sun.misc.Launcher$AppClassLoader.loadClass(Unknown
Source)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.kernel.config.MultiParentClassLoader.loadClass(Mult i
ParentClassLoader.java:140)

      at java.lang.ClassLoader.loadClass(Unknown Source)

      at

org.apache.geronimo.naming.deployment.ENCConfigBuilder.assureInterface( E
NCConfigBuilder.java:646)

      at

org.apache.geronimo.naming.deployment.ENCConfigBuilder.assureEJBObjectI n
terface(ENCConfigBuilder.java:628)

      at

org.openejb.deployment.SessionBuilder.initContext(SessionBuilder.java: 39
8)

      at

org.openejb.deployment.OpenEJBModuleBuilder.initContext(OpenEJBModuleBu i
lder.java:334)

      at

org.openejb.deployment.OpenEJBModuleBuilder$$FastClassByCGLIB$$11bd7b20 .
invoke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:760)

      at

org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)

      at

org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperatio n
Invoker.java:36)

      at

org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(Proxy M
ethodInterceptor.java:96)

      at

org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$97b f
9acb.initContext(<generated>)

      at

org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration (
EARConfigBuilder.java:334)

      at

org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$ $
38e56ec6.invoke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:760)

      at

org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)

      at

org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperatio n
Invoker.java:36)

      at

org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(Proxy M
ethodInterceptor.java:96)

      at

org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$a 3
aca33d.buildConfiguration(<generated>)

      at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:183)

      at
org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:89)

      at

org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.inv o
ke(<generated>)

      at
net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)

      at

org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodIn v
oker.java:38)

      at

org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation. j
ava:118)

      at

org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.ja v
a:795)

      at

org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java: 181
)

      at

org.apache.geronimo.console.configmanager.DeploymentPortlet.processActi o
n(DeploymentPortlet.java:119)

      at
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)

      at
org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

      at
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)

      at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a
tionFilterChain.java:252)

      at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t
erChain.java:173)

      at

org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispat c
her.java:672)

      at

org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDis p
atcher.java:574)

      at

org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispa t
cher.java:499)

      at

org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerI m
pl.java:120)

      at

org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerI m
pl.java:68)

      at

org.apache.pluto.PortletContainerImpl.processPortletAction(PortletConta i
nerImpl.java:164)

      at

org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPor t
letAction(PortletContainerWrapperImpl.java:82)

      at
org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)

      at
org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:615)

      at
javax.servlet.http.HttpServlet.service(HttpServlet.java:688)

      at

org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applic a
tionFilterChain.java:252)

      at

org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFil t
erChain.java:173)

      at

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperVal v
e.java:213)

      at

org.apache.catalina.core.StandardContextValve.invoke(StandardContextVal v
e.java:178)

      at

org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticato r
Base.java:482)

      at

org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubj e
ctValve.java:46)

      at

org.apache.geronimo.tomcat.valve.PolicyContextValve.invoke(PolicyContex t
Valve.java:50)

      at

org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(Transac t
ionContextValve.java:53)

      at

org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(Component C
ontextValve.java:47)

      at

org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceCo n
textValve.java:60)

      at

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.jav a
:126)

      at

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.jav a
:105)

      at

org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve .
java:107)

      at

org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 526
)

      at

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 1
48)

      at

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 85
6)

      at

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process C
onnection(Http11Protocol.java:744)

      at

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoin t
.java:527)

      at

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollo w
erWorkerThread.java:80)

      at

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPoo l
.java:684)

      at java.lang.Thread.run(Unknown Source)





Am I missing some thing else here?



Thanks,

-Siraj




Reply via email to