enter code here
我們正在使用c3p0 jar進行數據庫合併。現在來自c3p0代碼,以下異常正在進行中:IllegalAccessError投擲在Linux中(suse 10)
導致:java.lang.IllegalAccessError:嘗試從類com.mchange.v2.c3p0.impl訪問類com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource $ 1 .AbstractPoolBackedDataSource 在com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource.setUpPropertyEvents(AbstractPoolBackedDataSource.java:74) 在com.mchange.v2.c3p0.impl.AbstractPoolBackedDataSource。(AbstractPoolBackedDataSource.java:63) 在com.mchange .v2.c3p0.ComboPooledDataSource(ComboPooledDataSource.java:109) 在com.mchange.v2.c3p0.ComboPooledDataSource。(ComboPooledDataSource.java:105)
現在AbstractPoolBac kedDataSource.java(線74) 的PropertyChangeListener升=新的PropertyChangeListener()
PropertyChangeListener l = new PropertyChangeListener()
{
public void propertyChange(PropertyChangeEvent evt)
{ resetPoolManager(); }
};
所以,是的PropertyChangeListener內部類這裏.. AbstractPoolBackedDataSource $ 1 的PropertyChangeListener是Java類的java.beans.PropertyChangeListener !!
可能是什麼原因?這隻發生在Linux(suse 10)中。在Windows中它工作正常(jdk 1.6_10和jre 1.6_20)。我已經嘗試過不同的jdk,jre組合(jdk 1.6_25等)