2014-01-28 52 views
0

我正在使用使用以下技术的应用程序:Java,EJB 3,JPA,Websphere和Oracle。 我们不使用德比的所有,但是,当我尝试部署耳朵到WebSphere它不断给我下面的错误:无法在websphere上部署应用程序

产生的原因:java.lang.NoClassDefFoundError:org.apache.derby.jdbc .EmbeddedDriver(初始化失败) at java.lang.J9VMInternals.initialize(J9VMInternals.java:140) at org.apache.derby.jdbc.EmbeddedDataSource.findDriver(Unknown Source) at org.apache.derby.jdbc.EmbeddedDataSource .getConnection(Unknown Source) at org.apache.derby.jdbc.EmbeddedDataSource.getConnection(Unknown Source) at org.apache.derby.jdbc.EmbeddedXADataSource.setupResourceAdapter(Unknown Source) at org.apache.derby.jdbc。 EmbeddedXADataSource.getXAC onnection(Unknown Source) at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper $ 1.run(InternalGenericDataStoreHelper.java:1221) at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118) 在com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.getPooledConnection(InternalGenericDataStoreHelper.java:1258) 在com.ibm.ws.rsadapter.spi.WSRdbDataSource.getPooledConnection(WSRdbDataSource.java:2308) 在com.ibm。 ws.rsadapter.spi.WSManagedConnectionFactoryImpl.createManagedConnection(WSManagedConnectionFactoryImpl.java:1598) 在com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:2034) 在com.ibm.ejs.j2c.FreePool.createOrWaitForConnection( FreePool.java:1711) at com.ibm.ejs.j2c.Poo lManager.reserve(PoolManager.java:2471) at com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1059) at com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:696) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:668) at com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:635) at com.ibm。 ws.extensionhelper.db.impl.DatabaseHelperImpl $ DSWrapper.getConnection(DatabaseHelperImpl.java:1584) at com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.getConnection(DatabaseHelperImpl.java:746) at com.ibm。 ws.extensionhelper.db.impl.DatabaseHelperImpl.getConnection(DatabaseHelperImpl.java:1354) at com.ibm.ws.extensionhelper.db.impl.Data baseHelperImpl.connect(DatabaseHelperImpl.java:544) at com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.initialize(DatabaseHelperImpl.java:497) ... 75更多 引起:java.lang.SecurityException:密封违规:在java.net.URLClassLoader.defineClass(URLClassLoader.java:487) 处封装org.apache.derby.impl.store.raw.data封装 (位于java.net.URLClassLoader.defineClass(URLClassLoader.java:451 )在java.net.URLClassLoader.access处使用 (URLClassLoader.java:79) at java.net.URLClassLoader $ ClassFinder.run(URLClassLoader.java:1034) at java.security.AccessController.doPrivileged(AccessController.java: 284) at java.net.URLClassLoader.findClass(URLClassLoader.java:429) a t com.ibm.ws.bootstrap.ExtClassLoader.findClass(ExtClassLoader.java:150) at java.lang.ClassLoader.loadClass(ClassLoader.java:653) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader .java:90) at java.lang.ClassLoader.loadClass(ClassLoader.java:619) at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:275) at java.net.URLClassLoader.defineClass(URLClassLoader。java.lang.String)。Java的:540) 在java.net.URLClassLoader.defineClass(URLClassLoader.java:451) 在java.net.URLClassLoader.access $ 300(URLClassLoader.java:79) 在java.net.URLClassLoader的$ ClassFinder.run(的URLClassLoader的.java:1034) 在java.security.AccessController.doPrivileged(AccessController.java:284) 在java.net.URLClassLoader.findClass(URLClassLoader.java:429) 在com.ibm.ws.bootstrap.ExtClassLoader.findClass (ExtClassLoader.java:150) 在java.lang.ClassLoader.loadClass(ClassLoader.java:653) 在com.ibm.ws.bootstrap.ExtClassLoader.loadClass(ExtClassLoader.java:90) 在java.lang.ClassLoader中.loadClass(ClassLoader.java:619) 在java.lang.Class.forNameImpl(本机方法) 在java.lang.Class.forName(Class.java:139) 在org.apache.derby.impl.services.monitor.BaseMonitor.getImplementations(未知来源) 在org.apache.derby.impl.services.monitor .BaseMonitor.getDefaultImplementations(Unknown Source) at org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(Unknown Source) at org.apache.derby.impl.services.monitor.FileMonitor。(Unknown Source) 在org.apache.derby.iapi.services.monitor.Monitor.startMonitor(来源不明) 在org.apache.derby.iapi.jdbc.JDBCBoot.boot(来源不明) 在org.apache.derby.jdbc.EmbeddedDriver .boot(未知来源) 在org.apache.derby.jdbc.EmbeddedDriver。(未知来源) 在java.lang.J9VMInternals.initializeImpl(母语甲基od) at java.lang.J9VMInternals.initialize(J9VMInternals.java:200) at java.lang.Class.forNameImpl(Native Method) at java.lang.Class.forName(Class.java:172) at com .ibm.ws.runtime.component.EJBContainerImpl.timerDBExists(EJBContainerImpl.java:2091) 在com.ibm.ws.runtime.component.EJBContainerImpl.startModule(EJBContainerImpl.java:2550) ...... 67多个

顺便说一句,我JDBCProvider的和数据源配置正确。我只是不明白我的应用程序和德比之间有什么关系。

任何想法?任何帮助将不胜感激!

+0

你看过这个相关问题中的任何建议:http://stackoverflow.com/questions/5597947/issue-with-noclassdeffounderror-er-a--web-environment-spring-wicket-derby- Ĵ –

回答

0

IBM WebSphere使用Derby作为内部数据库。尝试在启动时重新启动服务器并检查服务器日志。这很可能是你的服务器配置问题,你的应用程序没问题。顺便说一句,你有没有试图在这台服务器上部署其他应用程序?

相关问题