[CDO] NoSuchMethodError: Connector.deferredActivate [message #426363] |
Mon, 29 December 2008 22:58 |
Kai Schlamp Messages: 344 Registered: July 2009 |
Senior Member |
|
|
Hello.
What does this exception mean? I can't remember that I changed anything,
but this one appears now everytime when I use CDO (2M3 and 2M4).
The source is this line: CDOSessionConfiguration config =
CDOUtil.createSessionConfiguration();
Best regards,
Kai
Exception in thread "TCPSelector" java.lang.NoSuchMethodError:
org.eclipse.spi.net4j.Connector.deferredActivate()V
at org.eclipse.spi.net4j.Connector.setState(Connector.java:171)
at org.eclipse.spi.net4j.Connector.leaveConnecting(Connector.ja va:311)
at
org.eclipse.net4j.internal.tcp.TCPConnector.handleRegistrati on(TCPConnector.java:126)
at
org.eclipse.net4j.internal.tcp.TCPServerConnector.handleRegi stration(TCPServerConnector.java:81)
at
org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:410)
at
org.eclipse.net4j.internal.tcp.TCPSelector.access$1(TCPSelec tor.java:400)
at org.eclipse.net4j.internal.tcp.TCPSelector$2.run(TCPSelector .java:90)
at
org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:379)
at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:158)
at java.lang.Thread.run(Unknown Source)
My simple test app:
EmbeddedDataSource dataSource = new EmbeddedDataSource();
dataSource.setDatabaseName("PubCuratorDB");
dataSource.setCreateDatabase("create");
IDBConnectionProvider provider =
DBUtil.createConnectionProvider(dataSource);
IDBAdapter adapter = DBUtil.getDBAdapter("derby-embedded");
IMappingStrategy strategy = CDODBUtil.createHorizontalMappingStrategy();
IDBStore store = CDODBUtil.createStore(strategy, adapter, provider,
CDODBUtil.createStatementJDBCDelegateProvider());
strategy.setStore(store);
Map<String, String> props = new HashMap<String, String>();
props.put(Props.SUPPORTING_AUDITS, "true");
props.put(Props.VERIFYING_REVISIONS, "false");
props.put(Props.CURRENT_LRU_CAPACITY, "10000");
props.put(Props.REVISED_LRU_CAPACITY, "10000");
IRepository repository =
CDOServerUtil.createRepository("pubcurator", store, props);
IPluginContainer serverContainer = IPluginContainer.INSTANCE;
LifecycleUtil.activate(serverContainer);
CDOServerUtil.addRepository(serverContainer, repository);
ITCPAcceptor acceptor = TCPUtil.getAcceptor(serverContainer,
"0.0.0.0:7679");
System.out.println(acceptor.getAddress());
System.out.println(acceptor.getPort());
IPluginContainer clientContainer = IPluginContainer.INSTANCE;
IConnector connector = TCPUtil.getConnector(clientContainer,
"localhost:7679");
CDOSessionConfiguration config = CDOUtil.createSessionConfiguration();
config.setConnector(connector);
config.setRepositoryName("pubcurator");
config.setLazyPackageRegistry();
CDOSession session = config.openSession();
if (config.isSessionOpen()) {
System.out.println("juhu");
}
else {
System.out.println("no");
}
|
|
|
Re: [CDO] NoSuchMethodError: Connector.deferredActivate [message #426364 is a reply to message #426363] |
Tue, 30 December 2008 05:18 |
Kai Schlamp Messages: 344 Registered: July 2009 |
Senior Member |
|
|
Problem solved.
I switched back and forth between M3 and M4 by simply overwriting the
files in the dropins folder. This seemed to cause some chaos ;-)
Best regards,
Kai
Kai Schlamp schrieb:
> Hello.
>
> What does this exception mean? I can't remember that I changed anything,
> but this one appears now everytime when I use CDO (2M3 and 2M4).
> The source is this line: CDOSessionConfiguration config =
> CDOUtil.createSessionConfiguration();
>
> Best regards,
> Kai
>
> Exception in thread "TCPSelector" java.lang.NoSuchMethodError:
> org.eclipse.spi.net4j.Connector.deferredActivate()V
> at org.eclipse.spi.net4j.Connector.setState(Connector.java:171)
> at org.eclipse.spi.net4j.Connector.leaveConnecting(Connector.ja va:311)
> at
> org.eclipse.net4j.internal.tcp.TCPConnector.handleRegistrati on(TCPConnector.java:126)
>
> at
> org.eclipse.net4j.internal.tcp.TCPServerConnector.handleRegi stration(TCPServerConnector.java:81)
>
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.executeRegistrati on(TCPSelector.java:410)
>
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.access$1(TCPSelec tor.java:400)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector$2.run(TCPSelector .java:90)
> at
> org.eclipse.net4j.internal.tcp.TCPSelector.processOperations (TCPSelector.java:379)
>
> at org.eclipse.net4j.internal.tcp.TCPSelector.run(TCPSelector.j ava:158)
> at java.lang.Thread.run(Unknown Source)
>
>
> My simple test app:
>
> EmbeddedDataSource dataSource = new EmbeddedDataSource();
> dataSource.setDatabaseName("PubCuratorDB");
> dataSource.setCreateDatabase("create");
> IDBConnectionProvider provider =
> DBUtil.createConnectionProvider(dataSource);
> IDBAdapter adapter = DBUtil.getDBAdapter("derby-embedded");
> IMappingStrategy strategy =
> CDODBUtil.createHorizontalMappingStrategy();
> IDBStore store = CDODBUtil.createStore(strategy, adapter,
> provider, CDODBUtil.createStatementJDBCDelegateProvider());
> strategy.setStore(store);
> Map<String, String> props = new HashMap<String, String>();
> props.put(Props.SUPPORTING_AUDITS, "true");
> props.put(Props.VERIFYING_REVISIONS, "false");
> props.put(Props.CURRENT_LRU_CAPACITY, "10000");
> props.put(Props.REVISED_LRU_CAPACITY, "10000");
> IRepository repository =
> CDOServerUtil.createRepository("pubcurator", store, props);
> IPluginContainer serverContainer = IPluginContainer.INSTANCE;
> LifecycleUtil.activate(serverContainer);
> CDOServerUtil.addRepository(serverContainer, repository);
> ITCPAcceptor acceptor = TCPUtil.getAcceptor(serverContainer,
> "0.0.0.0:7679");
> System.out.println(acceptor.getAddress());
> System.out.println(acceptor.getPort());
>
> IPluginContainer clientContainer = IPluginContainer.INSTANCE;
> IConnector connector = TCPUtil.getConnector(clientContainer,
> "localhost:7679");
>
> CDOSessionConfiguration config =
> CDOUtil.createSessionConfiguration();
> config.setConnector(connector);
> config.setRepositoryName("pubcurator");
> config.setLazyPackageRegistry();
>
> CDOSession session = config.openSession();
>
> if (config.isSessionOpen()) {
> System.out.println("juhu");
>
> }
> else {
> System.out.println("no");
> }
|
|
|
Powered by
FUDForum. Page generated in 0.02843 seconds