Hi Romain, The driver jar is in the lib folder of tomee. You can see this in the log too.
26-Aug-2016 12:55:53.001 INFO [main] org.apache.openejb.config.DeploymentsResolver.loadFromClasspath Matched: file:/c:/dev/lib/apache-tomee-webprofile-7.0.1/lib/oracle-jdbc-11.2.0.4.0.jar -----Original Message----- From: Romain Manni-Bucau [mailto:[email protected]] Sent: 26 August 2016 14:32 To: [email protected] Subject: Re: Unable to resolve driver class Hi is "lib folder" the lib folder of tome or the ear? Should be tomee or you have to use resources.xml in META-INF of your ear instead of tomee.xml for the resource definition. Romain Manni-Bucau @rmannibucau <https://twitter.com/rmannibucau> | Blog <https://blog-rmannibucau.rhcloud.com> | Old Wordpress Blog <http://rmannibucau.wordpress.com> | Github <https://github.com/rmannibucau> | LinkedIn <https://www.linkedin.com/in/rmannibucau> | Tomitriber <http://www.tomitribe.com> | JavaEE Factory <https://javaeefactory-rmannibucau.rhcloud.com> 2016-08-26 13:20 GMT+02:00 Robert van Loenhout <[email protected] >: > I am deploying an ear application by placing it in the apps folder. I > have added a DataSource Resource in the tomee.xml and placed my driver > jar in the lib folder. > When I start tomee I get a fatal error caused by > oracle.jdbc.OracleDriver not being found. I would really appreciate > some input on how to resolve this. > > In the log file I can actually see the driver jar is being matched > > 26-Aug-2016 12:55:53.001 INFO [main] org.apache.openejb.config. > DeploymentsResolver.loadFromClasspath Matched: > file:/c:/dev/lib/apache-tomee-webprofile-7.0.1/lib/oracle- > jdbc-11.2.0.4.0.jar > > This is in my tomee.xml > > <Resource id="jdbc/ds" type="javax.sql.DataSource"> > jdbcDriver="oracle.jdbc.OracleDriver" > jdbcUrl="jdbc:oracle:thin:@localhost:1521:xe" > userName="user" > password="password" > maxIdle="20" > maxActive="60" > </Resource> > > I unpacked the oracle-jdbc-11.2.0.4.0.jar to make sure it is not > corrupt and the driver class is available > > Here is part of the Catalina log > > 26-Aug-2016 12:55:57.471 INFO [main] > org.apache.openejb.assembler.classic.Assembler.createRecipe > Creating Resource(id=jdbc/ds) > 26-Aug-2016 12:55:57.489 SEVERE [main] org.apache.openejb.util. > OpenEJBErrorHandler.handleUnknownError FATAL ERROR: Unknown error in > Assembler. Please send the following stack trace and this message to > [email protected] : > org.apache.xbean.propertyeditor.PropertyEditorException: Unable to > resolve class "oracle.jdbc.OracleDriver" > 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:181) > 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.openejb.assembler.classic.Assembler. > doCreateResource(Assembler.java:2965) > at org.apache.openejb.assembler.classic.Assembler. > createResource(Assembler.java:2800) > at org.apache.openejb.assembler.classic.Assembler. > buildContainerSystem(Assembler.java:574) > at org.apache.openejb.assembler.classic.Assembler.build( > Assembler.java:483) > at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:150) > at org.apache.openejb.OpenEJB.init(OpenEJB.java:307) > at org.apache.tomee.catalina.TomcatLoader.initialize( > TomcatLoader.java:247) > at org.apache.tomee.catalina.ServerListener.lifecycleEvent( > ServerListener.java:168) > at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent( > LifecycleBase.java:94) > at org.apache.catalina.util.LifecycleBase.setStateInternal( > LifecycleBase.java:401) > at org.apache.catalina.util.LifecycleBase.init( > LifecycleBase.java:115) > at org.apache.catalina.startup.Catalina.load(Catalina.java:606) > at org.apache.catalina.startup.Catalina.load(Catalina.java:629) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke( > NativeMethodAccessorImpl.java:62) > at sun.reflect.DelegatingMethodAccessorImpl.invoke( > DelegatingMethodAccessorImpl.java:43) > at java.lang.reflect.Method.invoke(Method.java:498) > at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:311) > at > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:494) > Caused by: java.lang.ClassNotFoundException: "oracle.jdbc.OracleDriver" > at java.net.URLClassLoader.findClass(URLClassLoader.java:381) > at java.lang.ClassLoader.loadClass(ClassLoader.java:424) > at java.lang.ClassLoader.loadClass(ClassLoader.java:357) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:348) > at org.apache.xbean.propertyeditor.ClassEditor. > toObjectImpl(ClassEditor.java:40) > ... 26 more > >
