2014-01-28 55 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作爲內部數據庫。嘗試在啓動時重新啓動服務器並檢查服務器日誌。這很可能是你的服務器配置問題,你的應用程序沒問題。順便說一句,你有沒有試圖在這臺服務器上部署其他應用程序?

相關問題