tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "KARR, DAVID" <dk0...@att.com>
Subject RE: Confused why other user is failing to find Oracle driver in classpath
Date Tue, 16 Aug 2016 20:01:06 GMT
> -----Original Message-----
> From: Romain Manni-Bucau [mailto:rmannibucau@gmail.com]
> Sent: Tuesday, August 16, 2016 12:54 PM
> To: users@tomee.apache.org
> Subject: RE: Confused why other user is failing to find Oracle driver in
> classpath
> 
> And in temp?

I don't know whether you mean c:\temp or $TOMEE_HOME\temp, or something else.  In any case,
I checked both of those, and I don't see the ojdbc6 jar file.  I don't even see a file in
either of those locations that was modified in the last two weeks.

> Le 16 août 2016 21:36, "KARR, DAVID" <dk068x@att.com> a écrit :
> 
> > > -----Original Message-----
> > > From: Romain Manni-Bucau [mailto:rmannibucau@gmail.com]
> > > Sent: Tuesday, August 16, 2016 12:20 PM
> > > To: users@tomee.apache.org
> > > Subject: Re: Confused why other user is failing to find Oracle
> > > driver in classpath
> > >
> > > did you check in work directory? there should be a copy of that file
> > > there.
> >
> > You mean "$TOMEE_HOME/work"?  There are several directories in there,
> > including nested directories, but only 4 plain files, none of which
> > seem to be relevant:
> > ------------------
> > apache-tomee-webprofile-7.0.1/work/Catalina/localhost/
> > manager/org/apache/jsp/WEB_002dINF/jsp/_401_jsp.class
> > apache-tomee-webprofile-7.0.1/work/Catalina/localhost/
> > manager/org/apache/jsp/WEB_002dINF/jsp/_401_jsp.java
> > apache-tomee-webprofile-7.0.1/work/Catalina/localhost/ROOT/
> > org/apache/jsp/index_jsp.class
> > apache-tomee-webprofile-7.0.1/work/Catalina/localhost/ROOT/
> > org/apache/jsp/index_jsp.java
> > -----------------
> >
> > > 2016-08-16 21:18 GMT+02:00 KARR, DAVID <dk068x@att.com>:
> > >
> > > > > -----Original Message-----
> > > > > From: Romain Manni-Bucau [mailto:rmannibucau@gmail.com]
> > > > > Sent: Tuesday, August 16, 2016 11:43 AM
> > > > > To: users@tomee.apache.org
> > > > > Subject: Re: Confused why other user is failing to find Oracle
> > > > > driver in classpath
> > > > >
> > > > > Openejb.m2.home set up in ~/.openejb/system.properties?
> > > > > Corrupted jar in m2 etc...
> > > >
> > > > Very strange.  Now I'm seeing the same error in my environment,
> > > > but I was able to hack around it temporarily.  I've tested this
> > > > with both the original driver class name I used and the
> > > > "non-deprecated" one that Deepak refers to.  No difference.
> > > >
> > > > I also deleted the subtree in my .m2/repo containing the oracle
> > > > driver, and reran my build, showing it downloading the jar again.
> > > > I also inspected the jar itself, showing that it has the class.
> > > >
> > > > I then copied the Oracle artifact jar out of my .m2/repo and
> > > > copied it to the "lib" directory of the tome distribution and
> > > > restarted the server.  NO ERROR.
> > > >
> > > > That indicates to me that somehow the notation I'm using in the
> > > > resource definition, being the following:
> > > > -------------
> > > >   <Resource id="sus2" type="DataSource"
> classpath="mvn:oracle:ojdbc6:
> > > > 11.2.0.3">
> > > > -------------
> > > >
> > > > Is not working, even though it was working fine just earlier
> today.
> > > >
> > > > If it matters, following this is my entire server log file from
> > > > start to the start of the error message.
> > > > --------------------------
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context}
> > > > Setting property 'source' to
> > > > 'org.eclipse.jst.jee.server:ordersService' did not find a matching
> > > property.
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context}
> > > > Setting property 'source' to
> 'org.eclipse.jst.jee.server:ordersGUI'
> > > > did not find a matching property.
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: Server version:        Apache Tomcat (TomEE)/8.0.8.5.3
> (7.0.1)
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: Server built:          Jun 9 2016 11:16:29 UTC
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: Server number:         8.5.3.0
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: OS Name:               Windows 7
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: OS Version:            6.1
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: Architecture:          amd64
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: Java Home:             C:\Program Files\Java\jre1.8.0_102
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: JVM Version:           1.8.0_102-b14
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: JVM Vendor:            Oracle Corporation
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: CATALINA_BASE:         C:\Users\dk068x\workspace\.
> > > > metadata\.plugins\org.eclipse.wst.server.core\tmp0
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> invoke
> > > > INFO: CATALINA_HOME:         C:\Users\dk068x\frameworks\
> > > > apache-tomee-7.0.1-webprofile\apache-tomee-webprofile-7.0.1
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > INFO: Command line argument: -Dcatalina.base=C:\Users\
> > > > dk068x\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tm
> > > > p0 Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > INFO: Command line argument: -Dcatalina.home=C:\Users\
> > > > dk068x\frameworks\apache-tomee-7.0.1-webprofile\apache-
> > > > tomee-webprofile-7.0.1
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > INFO: Command line argument: -Dwtp.deploy=C:\Users\dk068x\
> > > > workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpw
> > > > ebap ps Aug 16, 2016 11:55:53 AM
> > > > sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > INFO: Command line argument: -Djava.endorsed.dirs=C:\Users\
> > > > dk068x\frameworks\apache-tomee-7.0.1-webprofile\apache-
> > > > tomee-webprofile-7.0.1\endorsed
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.NativeMethodAccessorImpl
> > > > invoke
> > > > INFO: Command line argument: -Denv=dev Aug 16, 2016 11:55:53 AM
> > > > sun.reflect.DelegatingMethodAccessorImpl invoke
> > > > INFO: Command line argument: -Dfile.encoding=Cp1252 Aug 16, 2016
> > > > 11:55:53 AM sun.reflect.DelegatingMethodAccessorImpl invoke
> > > > INFO: The APR based Apache Tomcat Native library which allows
> > > > optimal performance in production environments was not found on
> > > > the
> > > > java.library.path: C:\Program Files\Java\jre1.8.0_102\bin;C:
> > > > \Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;c:/Program
> > > > Files/Java/jdk1.8.0_102/bin/../jre/bin/server;c:/Program
> > > > Files/Java/jdk1.8.0_102/bin/../jre/bin;c:/Program
> > > > Files/Java/jdk1.8.0_102/bin/../jre/lib/amd64;c:\Program
> > > > Files\Java\jdk1.8.0_102\bin;C:\Program Files (x86)\RSA SecurID
> > > > Token Common;C:\Program Files (x86)\NVIDIA
> > > > Corporation\PhysX\Common;C:\
> > > > Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\Sy
> > > > stem
> > > > 32\
> > > >
> WindowsPowerShell\v1.0\;C:\Windows\System32\WindowsPowerShell\v1.0\;C:
> > > > \Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files
> > > > (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program
> > > > Files\1E\NomadBranch\;C:\Program Files (x86)\Enterprise
> > > > Vault\EVClient\;c:\Program Files\Java\jdk1.8.0_102\bin;C:\Program
> > > > Files\nodejs\;c:\Users\dk068x\
> > > > frameworks\gradle-2.14.1-all\gradle-2.14.1\bin;c:\Users\
> > > > dk068x\frameworks\apache-groovy-sdk-2.4.7\groovy-2.4.7\bin;C:\Prog
> > > > ram Files\Git\cmd;C:\Program Files\Oracle\VirtualBox;C:\
> > > > Users\dk068x\AppData\Roaming\npm;C:\Users\dk068x\Desktop;;.
> > > > Aug 16, 2016 11:55:53 AM sun.reflect.DelegatingMethodAccessorImpl
> > > > invoke
> > > > INFO: Initializing ProtocolHandler ["http-nio-8080"] Aug 16, 2016
> > > > 11:55:54 AM sun.reflect.DelegatingMethodAccessorImpl invoke
> > > > INFO: Using a shared selector for servlet write/read Aug 16, 2016
> > > > 11:55:54 AM sun.reflect.DelegatingMethodAccessorImpl invoke
> > > > INFO: Initializing ProtocolHandler ["ajp-nio-8009"] Aug 16, 2016
> > > > 11:55:54 AM sun.reflect.DelegatingMethodAccessorImpl invoke
> > > > INFO: Using a shared selector for servlet write/read Aug 16, 2016
> > > > 11:55:54 AM org.apache.openejb.util.OptionsLog info
> > > > INFO: Using 'openejb.jdbc.datasource-
> creator=org.apache.tomee.jdbc.
> > > > TomEEDataSourceCreator'
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: ************************************************************
> > > > ********************
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: OpenEJB http://tomee.apache.org/ Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.OpenEJB$Instance <init>
> > > > INFO: Startup: Tue Aug 16 11:55:54 PDT 2016 Aug 16, 2016 11:55:54
> > > > AM org.apache.openejb.OpenEJB$Instance <init>
> > > > INFO: Copyright 1999-2016 (C) Apache OpenEJB Project, All Rights
> > > Reserved.
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: Version: 7.0.1
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: Build date: 20160623
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: Build time: 12:04
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: ************************************************************
> > > > ********************
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: openejb.home = C:\Users\dk068x\frameworks\
> > > > apache-tomee-7.0.1-webprofile\apache-tomee-webprofile-7.0.1
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.OpenEJB$Instance
> > > > <init>
> > > > INFO: openejb.base = C:\Users\dk068x\workspace\.
> > > > metadata\.plugins\org.eclipse.wst.server.core\tmp0
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.cdi.CdiBuilder
> > > > initializeOWB
> > > > INFO: Created new singletonService org.apache.openejb.cdi.
> > > > ThreadSingletonServiceImpl@37e547da
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.cdi.CdiBuilder
> > > > initializeOWB
> > > > INFO: Succeeded in installing singleton service Aug 16, 2016
> > > > 11:55:54 AM org.apache.openejb.config.ConfigurationFactory
> > > > init
> > > > INFO: TomEE configuration file is 'C:\Users\dk068x\workspace\.
> > > > metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\tomee.xml'
> > > > Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.config.ConfigurationFactory
> > > > configureService
> > > > INFO: Configuring Service(id=Tomcat Security Service,
> > > > type=SecurityService, provider-id=Tomcat Security Service) Aug 16,
> > > > 2016 11:55:54 AM org.apache.openejb.config.ConfigurationFactory
> > > > configureService
> > > > INFO: Configuring Service(id=Default Transaction Manager,
> > > > type=TransactionManager, provider-id=Default Transaction Manager)
> > > > Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.config.ConfigurationFactory
> > > > configureService
> > > > INFO: Configuring Service(id=sus2, type=Resource,
> > > > provider-id=Default JDBC
> > > > Database)
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.util.OptionsLog info
> > > > INFO: Using 'openejb.deployments.classpath=false'
> > > > Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.assembler.classic.Assembler
> > > > createRecipe
> > > > INFO: Creating TransactionManager(id=Default Transaction Manager)
> > > > Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.assembler.classic.Assembler
> > > > createRecipe
> > > > INFO: Creating SecurityService(id=Tomcat Security Service) Aug 16,
> > > > 2016 11:55:54 AM org.apache.openejb.assembler.classic.Assembler
> > > > createRecipe
> > > > INFO: Creating Resource(id=sus2)
> > > > Aug 16, 2016 11:55:54 AM org.apache.openejb.util.OptionsLog info
> > > > INFO: Using 'openejb.classloader.forced-
> load=org.springframework,org.
> > > > apache.cxf'
> > > > Aug 16, 2016 11:55:54 AM
> > > > org.apache.openejb.util.OpenEJBErrorHandler
> > > > handleUnknownError
> > > > SEVERE: FATAL ERROR: Unknown error in Assembler.  Please send the
> > > > following stack trace and this message to users@tomee.apache.org :
> > > > ----------------------
> > > > >
> > > > > Le 16 août 2016 20:28, "KARR, DAVID" <dk068x@att.com> a écrit
:
> > > > >
> > > > > > My app is running fine on my laptop, using TomEE 7.0.1.  I'm
> > > > > > trying to set up another person to run the same service on his
> > > > > > laptop.  I had him install the same JDK, TomEE, and Eclipse.
> > > > > > I had him use the same server config files that I'm using. 
We
> > > > > > specify to load the Oracle driver with the
> 'classpath="mvn:..."
> > > > > > strategy in the DataSource
> > > > > definition.
> > > > > >
> > > > > > When he starts his server, he sees the following stacktrace:
> > > > > > -------------------
> > > > > > Aug 16, 2016 11:21:28 AM
> > > > > > org.apache.openejb.util.OpenEJBErrorHandler
> > > > > > handleUnknownError
> > > > > > SEVERE: FATAL ERROR: Unknown error in Assembler.  Please send
> > > > > > the following stack trace and this message to
> users@tomee.apache.org :
> > > > > > org.apache.xbean.propertyeditor.PropertyEditorException:
> > > > > > Unable to resolve class oracle.jdbc.driver.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.driver.
> > > > > > OracleDriver
> > > > > >        at org.apache.openejb.util.classloader.
> > > > > > URLClassLoaderFirst.loadClass(URLClassLoaderFirst.java:140)
> > > > > >        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
> > > > > > -------------------------
> > > > > >
> > > > > > I've looked at his .m2/repository, and the correct jar file
is
> > > > > > there, and it has the specified class.  What could he possibly
> > > > > > have done differently in his setup compared to mine?
> > > > > >
> > > >
> >
Mime
View raw message