无法在websphere上部署应用程序



我正在使用一个使用以下技术的应用程序:Java、EJB 3、JPA、Websphere和Oracle。然而,我们根本不使用derby,当我尝试将ear部署到websphere时,它总是给我以下错误:

引起原因:java.lang.NoClassDefFoundError:org.apache.derby.jdbc.EmbeddedDriver(初始化失败)位于java.lang.J9VMIinternals.initialize(J9VMIinternaals.java:140)网址:org.apache.derby.jdbc.EmbeddedDataSource.findDriver(未知来源)网址:org.apache.derby.jdbc.EmbeddedDataSource.getConnection(未知来源)网址:org.apache.derby.jdbc.EmbeddedDataSource.getConnection(未知来源)位于org.apache.derby.jdbc.EmbeddedXADataSource.setupResourceAdapter(未知源)网址:org.apache.derby.jdbc.EmbeddedXADataSource.getXAConnection(未知来源)网址:com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper$1.run(InternalGenericDataStoreHelper.java:1221)网址: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(WSManagedConnection FactoryImpl.java:1598)访问com.ibm.ejs.j2c.FreePool.createManagedConnectionWithMCWrapper(FreePool.java:2034)网址:com.ibm.ejs.j2c.FreePool.createOrWaitForConnection(FreePool.java:1711)网址:com.ibm.ejs.j2c.PoolManager.reReserve(PoolManager.java:2471)位于com.ibm.ejs.j2c.ConnectionManager.allocateMCWrapper(ConnectionManager.java:1059)网址:com.ibm.ejs.j2c.ConnectionManager.allocateConnection(ConnectionManager.java:696)网址:com.ibm.ws.rsadapter.jdbc.WSJdbcDataSource.getConnection(WSJdbc DataSource.java:668)网址:com.ibm.ws.rsadapter.jjdbc.WSJdbcDataSource.getConnection(WSJdbcDataSource.java:635)网址:com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl$DSWrapper.getConnection(DatabaseHelperImpl.java:1584)网址:com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.getConnection(DatabaseHelperImpl.java:746)在com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.getConnection(DatabaseHelperImpl.java:1354)网址:com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.connect(DatabaseHelperImpl.java:544)在com.ibm.ws.extensionhelper.db.impl.DatabaseHelperImpl.initialize(DatabaseHelperImpl.java:497)…还有75引起原因:java.lang.SecurityException:密封冲突:package org.apache.derby.impl.store.raw.data被密封位于java.net.URLClassLoader.defineClass(URLClassLoader.java:487)位于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.ClassLoader.defineClassImpl(本机方法)位于java.lang.ClassLoader.defineClass(ClassLoader.java:275)位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69)位于java.net.URLClassLoader.defineClass(URLClassLoader.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(未知源)网址:org.apache.derby.impl.services.monitor.BaseMonitor.runWithState(未知来源)网址:org.apache.derby.impl.services.monitor.FileMonitor。(未知来源)网址: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.J9VMIInternals.initializeImpl(本机方法)位于java.lang.J9VMIinternals.initialize(J9VMIinternaals.java:200)位于java.lang.Class.forNameImpl(本机方法)位于java.lang.Class.forName(Class.java:172)在com.ibm.ws.runtime.component.EJBContainerImpl.timerDBExists(EJBContainerImpl.java:2091)位于com.ibm.ws.runtime.component.EJBContainerImpl.startModule(EJBContainerImpl.java:2550)…67更多

顺便说一下,我的jdbcprovider和数据源配置正确。我只是不明白我的申请和derby之间的关系。

有什么想法吗?任何帮助都将不胜感激!

IBMWebsphere使用Derby作为内部数据库。请尝试重新启动服务器,并在启动时检查服务器日志。很可能您的服务器配置有问题,并且您的应用程序正常。顺便问一下,您是否尝试在此服务器上部署其他应用程序?

最新更新