Hi Houston! Looks like the answer might be quite simple and something we could perhaps add a check for -- some validation perhaps. There appears to be a newline in your datasource declaration:
<Resource id="MyDS" type="javax.sql.DataSource"> JtaManaged = false JdbcDriver = com.mysql.jdbc.Driver JdbcUrl = jdbc:mysql://localhost:3306/test UserName = root Password = </Resource> Should be: <Resource id="MyDS" type="javax.sql.DataSource"> JtaManaged = false JdbcDriver = com.mysql.jdbc.Driver JdbcUrl = jdbc:mysql://localhost:3306/test UserName = root Password = </Resource> Hope that helps! -David On Sep 11, 2013, at 1:47 PM, Houston Pagtakhan <houston.pagtak...@safeway.com> wrote: > Here's my stack trace. It's unclear to me exactly which class cannot be > resolved or found. I had no problems when I simply defined the DataSource. > But I encountered problems when I added the JMS Resources. > > > Sep 11, 2013 3:35:44 PM org.apache.openejb.config.ConfigurationFactory > configureService > > INFO: Configuring Service(id=MyJmsResourceAdapter, type=Resource, > provider-id=Default JMS Resource Adapter) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.config.ConfigurationFactory > configureService > > INFO: Configuring Service(id=MyCF, type=Resource, provider-id=Default JMS > Connection Factory) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.config.ConfigurationFactory > configureService > > INFO: Configuring Service(id=MyQueue, type=Resource, provider-id=Default > Queue) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.util.OptionsLog info > > INFO: Using 'openejb.system.apps=false' > > Sep 11, 2013 3:35:44 PM org.apache.openejb.util.OptionsLog info > > INFO: Using 'openejb.deployments.classpath=false' > > Sep 11, 2013 3:35:44 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > > INFO: Creating TransactionManager(id=Default Transaction Manager) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > > INFO: Creating SecurityService(id=Tomcat Security Service) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.assembler.classic.Assembler > createRecipe > > INFO: Creating Resource(id=MyDS) > > Sep 11, 2013 3:35:44 PM org.apache.openejb.util.OpenEJBErrorHandler > handleUnknownError > > SEVERE: FATAL ERROR: Unknown error in Assembler. Please send the following > stack trace and this message to us...@openejb.apache.org : > > org.apache.xbean.propertyeditor.PropertyEditorException: Unable to resolve > class > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43) > > at > org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86) > > at > org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284) > > at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172) > > at > org.apache.xbean.recipe.ObjectRecipe.extractConstructorArgs(ObjectRecipe.java:592) > > at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:275) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) > > at > org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1797) > > at > org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:434) > > at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:353) > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:147) > > at org.apache.openejb.OpenEJB.init(OpenEJB.java:292) > > at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:233) > > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:130) > > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:121) > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:633) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:658) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > > Caused by: java.lang.ClassNotFoundException: > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:270) > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40) > > ... 28 more > > > Sep 11, 2013 3:35:44 PM org.apache.openejb.OpenEJB$Instance <init> > > SEVERE: OpenEJB has encountered a fatal error and cannot be started: > Assembler failed to build the container system. > > org.apache.openejb.OpenEJBException: > org.apache.xbean.propertyeditor.PropertyEditorException: Unable to resolve > class : Unable to resolve class > > at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:366) > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:147) > > at org.apache.openejb.OpenEJB.init(OpenEJB.java:292) > > at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:233) > > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:130) > > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:121) > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:633) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:658) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > > Caused by: org.apache.xbean.propertyeditor.PropertyEditorException: Unable to > resolve class > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43) > > at > org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86) > > at > org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284) > > at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172) > > at > org.apache.xbean.recipe.ObjectRecipe.extractConstructorArgs(ObjectRecipe.java:592) > > at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:275) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) > > at > org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1797) > > at > org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:434) > > at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:353) > > ... 17 more > > Caused by: java.lang.ClassNotFoundException: > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:270) > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40) > > ... 28 more > > > Sep 11, 2013 3:35:44 PM org.apache.tomee.catalina.ServerListener > lifecycleEvent > > SEVERE: TomEE Listener can't start OpenEJB > > org.apache.openejb.OpenEJBException: > org.apache.xbean.propertyeditor.PropertyEditorException: Unable to resolve > class : Unable to resolve class > > at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:366) > > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:147) > > at org.apache.openejb.OpenEJB.init(OpenEJB.java:292) > > at org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:233) > > at org.apache.tomee.catalina.TomcatLoader.init(TomcatLoader.java:130) > > at > org.apache.tomee.catalina.ServerListener.lifecycleEvent(ServerListener.java:121) > > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) > > at > org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) > > at > org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402) > > at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:110) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:633) > > at org.apache.catalina.startup.Catalina.load(Catalina.java:658) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) > > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:281) > > at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455) > > Caused by: org.apache.xbean.propertyeditor.PropertyEditorException: Unable to > resolve class > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:43) > > at > org.apache.xbean.propertyeditor.AbstractConverter.toObject(AbstractConverter.java:86) > > at > org.apache.xbean.propertyeditor.PropertyEditors.getValue(PropertyEditors.java:284) > > at org.apache.xbean.recipe.RecipeHelper.convert(RecipeHelper.java:172) > > at > org.apache.xbean.recipe.ObjectRecipe.extractConstructorArgs(ObjectRecipe.java:592) > > at org.apache.xbean.recipe.ObjectRecipe.internalCreate(ObjectRecipe.java:275) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:96) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:61) > > at org.apache.xbean.recipe.AbstractRecipe.create(AbstractRecipe.java:49) > > at > org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1797) > > at > org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:434) > > at org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:353) > > ... 17 more > > Caused by: java.lang.ClassNotFoundException: > > at java.lang.Class.forName0(Native Method) > > at java.lang.Class.forName(Class.java:270) > > at > org.apache.xbean.propertyeditor.ClassEditor.toObjectImpl(ClassEditor.java:40) > > ... 28 more > > Here's my tomee.xml: > > <tomee> > > <!-- This defines a basic DataSource --> > > <Resource id="MyDS" type="javax.sql.DataSource"> > > JtaManaged = false > > JdbcDriver = > > com.mysql.jdbc.Driver > > JdbcUrl = jdbc:mysql://localhost:3306/test > > UserName = root > > Password = > > </Resource> > > > <!-- This defines JMS related resources --> > > <Resource id="MyJmsResourceAdapter" type="ActiveMQResourceAdapter"> > > BrokerXmlConfig = broker:(tcp://localhost:61616) > > ServerUrl = vm://localhost > > </Resource> > > > <Resource id="MyCF" type="javax.jms.QueueConnectionFactory"> > > ResourceAdapter = MyJmsResourceAdapter > > </Resource> > > > <Resource id="MyQueue" type="javax.jms.Queue" /> > > </tomee> > > > Here's my pom.xml > > > <?xml version="1.0" encoding="UTF-8"?> > > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/maven-v4_0_0.xsd"> > > <modelVersion>4.0.0</modelVersion> > > > <groupId>com.hpagt00.app</groupId> > > <artifactId>tomee1</artifactId> > > <version>1.0-SNAPSHOT</version> > > <packaging>war</packaging> > > <name>tomee1 TomEE Webapp</name> > > <url>http://tomee.apache.org</url> > > > <dependencies> > > <dependency> > > <groupId>org.apache.openejb</groupId> > > <artifactId>javaee-api</artifactId> > > <version>6.0-4</version> > > <scope>provided</scope> > > </dependency> > > <dependency> > > <groupId>org.apache.activemq</groupId> > > <artifactId>activemq-ra</artifactId> > > <version>5.7.0</version> > > </dependency> > > </dependencies> > > > <build> > > <finalName>ROOT</finalName> > > <plugins> > > <!-- Excluded compiler, surefire and war plugin --> > > <plugin> > > <groupId>org.apache.openejb.maven</groupId> > > <artifactId>tomee-maven-plugin</artifactId> > > <version>1.5.2</version> > > <configuration> > > <tomeeVersion>1.5.2</tomeeVersion> > > <tomeeClassifier>plus</tomeeClassifier> > > <config>${project.basedir}/src/main/resources/conf</config> > > <libs> > > <lib>mysql:mysql-connector-java:5.1.25</lib> > > <lib>org.apache.activemq:activemq-ra:5.7.0</lib> > > </libs> > > </configuration> > > </plugin> > > <!-- Excluded openjpa plugin --> > > </plugins> > > <!-- Excluded <pluginManagement> --> > > </build> > > > <! -- Excluded <repositories> and <properties --> > > </project> > > > > "Email Firewall" made the following annotations. > ------------------------------------------------------------------------------ > > Warning: > All e-mail sent to this address will be received by the corporate e-mail > system, and is subject to archival and review by someone other than the > recipient. This e-mail may contain proprietary information and is intended > only for the use of the intended recipient(s). If the reader of this message > is not the intended recipient(s), you are notified that you have received > this message in error and that any review, dissemination, distribution or > copying of this message is strictly prohibited. If you have received this > message in error, please notify the sender immediately. > > ============================================================================== >