Ok. On second thought, try removing these two parameters:

properties.setProperty("Default MDB Container.MessageListenerInterface",
"org.quartz.Job");
                properties.setProperty("Default MDB 
Container.ActivationSpecClass",
                                
"org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec");

We should be auto-creating an MDB container and ResourceAdapter specifically for the in-bound connector. What happened here is that the properties for the Default MDB Container where changed for Quartz (listener interface and activationspec) but it's still pointing to the ActiveMQ ResourceAdapter. If you delete these two lines then we'll safely determine that there is no MDB container configured to handle the MessageListenerInterface of your MDB and one will be created using your Quartz ResourceAdapter.

-David

On Jul 20, 2008, at 1:55 PM, endium wrote:


ERROR - Application could not be deployed:
/Users/Hoshi/Documents/Programming/Hibernate/DaoProjectOpenEjb/ target/classes
org.apache.openejb.OpenEJBException: Creating application failed:
/Users/Hoshi/Documents/Programming/Hibernate/DaoProjectOpenEjb/ target/classes:
Error deploying 'TimerJob'.  Exception: class
org.apache.openejb.OpenEJBException: javax.resource.NotSupportedException:
That type of ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec: That type of
ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec:
javax.resource.NotSupportedException: That type of ActicationSpec not
supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec: That type of
ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec
        at
org .apache .openejb .assembler.classic.Assembler.createApplication(Assembler.java:601)
        at
org .apache .openejb .assembler.classic.Assembler.buildContainerSystem(Assembler.java:342) at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java: 259)
        at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:291)
        at org.apache.openejb.OpenEJB.init(OpenEJB.java:270)
        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.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstance.java: 36)
        at
org .apache .openejb .client .LocalInitialContextFactory.init(LocalInitialContextFactory.java:63)
        at
org .apache .openejb .client .LocalInitialContextFactory.init(LocalInitialContextFactory.java:51)
        at
org .apache .openejb .client .LocalInitialContextFactory .getInitialContext(LocalInitialContextFactory.java:40) at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java: 667) at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
        at javax.naming.InitialContext.init(InitialContext.java:223)
        at javax.naming.InitialContext.<init>(InitialContext.java:197)
at com.example.openejb.OpenEjbTest.setInitialContext(OpenEjbTest.java:63)
        at
com .example .service.ItemServiceTest.setUpBeforeClass(ItemServiceTest.java:25)
        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.junit.internal.runners.ClassRoadie.runBefores(ClassRoadie.java:49) at org.junit.internal.runners.ClassRoadie.runProtected(ClassRoadie.java: 36)
        at
org .junit.internal.runners.JUnit4ClassRunner.run(JUnit4ClassRunner.java: 42)
        at
org .eclipse .jdt .internal .junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:45)
        at
org .eclipse .jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at
org .eclipse .jdt .internal .junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
        at
org .eclipse .jdt .internal .junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
        at
org .eclipse .jdt .internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
        at
org .eclipse .jdt .internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java: 196) Caused by: org.apache.openejb.OpenEJBException: Error deploying 'TimerJob'.
Exception: class org.apache.openejb.OpenEJBException:
javax.resource.NotSupportedException: That type of ActicationSpec not
supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec: That type of
ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec:
javax.resource.NotSupportedException: That type of ActicationSpec not
supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec: That type of
ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec
        at
org .apache .openejb.assembler.classic.EjbJarBuilder.deploy(EjbJarBuilder.java:75)
        at
org .apache .openejb .assembler.classic.Assembler.createApplication(Assembler.java:548)
        ... 32 more
Caused by: org.apache.openejb.OpenEJBException:
javax.resource.NotSupportedException: That type of ActicationSpec not
supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec: That type of
ActicationSpec not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec
at org.apache.openejb.core.mdb.MdbContainer.deploy(MdbContainer.java:146)
        at
org .apache .openejb.assembler.classic.EjbJarBuilder.deploy(EjbJarBuilder.java:73)
        ... 33 more
Caused by: javax.resource.NotSupportedException: That type of ActicationSpec
not supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec
        at
org .apache .activemq .ra .ActiveMQResourceAdapter .endpointActivation(ActiveMQResourceAdapter.java:217) at org.apache.openejb.core.mdb.MdbContainer.deploy(MdbContainer.java:139)
        ... 34 more

David Blevins wrote:


On Jul 20, 2008, at 10:05 AM, endium wrote:


I'm using maven. Do I need the openejb-core or openejb-standalone?

Should be just openejb-core. The openejb-standalone pom has a handful
of client/server related dependencies which you don't need for unit
testing.

Using
openejb-core, it seems to be configuring and loading the rar, but
later it's
giving a ClassNotFoundException for the quartz activation spec:

java.lang.ClassNotFoundException:
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec

I'm setting my properties like this:
                properties.setProperty("Default MDB
Container.MessageListenerInterface",
"org.quartz.Job");
properties.setProperty("Default MDB Container.ActivationSpecClass", "org .jboss.resource.adapter.quartz.inflow.QuartzActivationSpec");

That looks right.

I tried  manually adding the activation spec class to the build path
and I
got this:
javax.resource.NotSupportedException: That type of ActicationSpec not
supported: class
org.jboss.resource.adapter.quartz.inflow.QuartzActivationSpec

Can't seem to find any code that throws that exception.  Can you post
the stack trace?

-David





David Blevins wrote:


On Jul 18, 2008, at 5:09 PM, endium wrote:


Thanks for your response. Right now I am using openejb embedded for
unit
testing. Is there a way to configure the inbound resource adapter
without
deploying an ear?

In that case, give our latest snapshots a try.  We added support to
basically say "treat my classpath as an ear", in which case you'd
still get the same effect I described.

If you're using maven, just update your openejb version to 3.1-
SNAPSHOT.  If you're using a server distro, this should work:

http://people.apache.org/repo/m2-snapshot-repository/org/apache/openejb/openejb-standalone/3.1-SNAPSHOT/openejb-standalone-3.1-20080719.020443-5.zip

-David

David Blevins wrote:


On Jul 18, 2008, at 7:50 AM, endium wrote:


I am using JBoss' Quartz integration on one of my projects:
http://wiki.jboss.org/wiki/QuartzSchedulerIntegration

This works fine in a JBoss environment, however I haven't been
able to
figure out how to configure openejb to replicate this behavior. Is
it
possible to use openejb to use inbound resource adapters?

We definitely do support inbound resource adapters. If you package
that rar file and your ejb jar file into an ear and deploy it,
everything should get auto configured and created for you and your
MDBs hooked up to the resource adapter.

-David




--
View this message in context:
http://www.nabble.com/need-help-getting-quartz-ra.rar-file-to-deploy-tp18531000p18539712.html
Sent from the OpenEJB User mailing list archive at Nabble.com.






--
View this message in context:
http://www.nabble.com/need-help-getting-quartz-ra.rar-file-to-deploy-tp18531000p18556369.html
Sent from the OpenEJB User mailing list archive at Nabble.com.






--
View this message in context: 
http://www.nabble.com/need-help-getting-quartz-ra.rar-file-to-deploy-tp18531000p18558694.html
Sent from the OpenEJB User mailing list archive at Nabble.com.



Reply via email to