重启jboss遇到异常no db2jdbc in java.library.path
今天接到任务替换一台服务器上的文件,替换完成后重启jboss失败,异常如下org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.jboss.resource.JBossResourceException: Failed to register driver for: COM.ibm.db2.jdbc.app.DB2Driver; - nested throwable: (java.sql.SQLException: java.lang.UnsatisfiedLinkError: no db2jdbc in java.library.path)) at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:164) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:519) at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:208) at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:529) at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:410) at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:342) at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:462) at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:894) at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:73) at org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider.getConnection(LocalDataSourceConnectionProvider.java:81) at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:72) at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1881)
这个异常以前我遇到过,解决办法是把 . /home/dbinst1/sqllib/db2profile 加入到/etc/profile文件里面。今天还是这样做了:
vi /etc/profile
在最后面加上了
. /home/dbinst1/sqllib/db2profile
然后启动jboss还是报失败!
奇怪,然后我有 vi /etc/profile,发现profile里面我我添加 . /home/dbinst1/sqllib/db2profile 之前,已经有人在中间的位置加过了这个条语句。
于是我把我加的删掉了。
那么问题出在哪里呢,思索了半天,发现原来是我登录服务器的账户没有重启jboss的权限,所以换成root账户重启jboss,就启动成功了。
页:
[1]