Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[lyo-dev] Problems with oslc-java-client 2.0.0

Hello!

I am having problems with oslc-java-client in version 2.0.0.
So far I was using OSLC4J 2.0.0 libraries in my implementation and everything worked fine.

Suddenly, when I want to use the client library with one of my providers, I get the following exception.
Full details see at [1].

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/eclipse/lyo/oslc4j/core/OslcGlobalNamespaceProvider


I checked out the dependency I am retrieving from https://repo.eclipse.org/content/repositories/lyo-releases/:
<dependency>
 <groupId>org.eclipse.lyo.clients</groupId>
 <artifactId>oslc-java-client</artifactId>
 <version>2.0.0</version>
</dependency>

Internally the oslc-java-client in version 2.0.0 is depending on the following libraries (why in version 2.1.0?):
oslc4j-jena-provider 2.1.0
oslc4j-json4j-provider 2.1.0

In the end it turned out that I am missing oslc4j-core 2.1.0 for jena-provider and json4j-provider in the oslc-java-client.

Is that a correct intended behavior to mix the versions 2.0.0 and 2.1.0?
I end up having version problems because the dependency on oslc4j-core is resolved via 
my own other libraries, but in version 2.0.0.
Which implicates Lyo 2.0.0 as such can't be used be used anymore, if you mix providing and client functionality in one application.

Solution was to switch all my implementations to Lyo 2.1.0.
No problems there.


Best regards,
  Stefan Paschke


[1]
======================
=== Java exception ===

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/eclipse/lyo/oslc4j/core/OslcGlobalNamespaceProvider
	at org.eclipse.lyo.oslc4j.provider.jena.JenaModelHelper.createJenaModel(JenaModelHelper.java:230)
	at org.eclipse.lyo.oslc4j.provider.jena.AbstractOslcRdfXmlProvider.writeTo(AbstractOslcRdfXmlProvider.java:151)
	at org.eclipse.lyo.oslc4j.provider.jena.OslcRdfXmlProvider.writeTo(OslcRdfXmlProvider.java:236)
	at org.apache.wink.client.internal.handlers.AbstractConnectionHandler.writeEntity(AbstractConnectionHandler.java:116)
	at org.apache.wink.client.internal.handlers.httpclient.ApacheHttpClientConnectionHandler.access$200(ApacheHttpClientConnectionHandler.java:72)
	at org.apache.wink.client.internal.handlers.httpclient.ApacheHttpClientConnectionHandler$EntityWriter.writeTo(ApacheHttpClientConnectionHandler.java:405)
	at org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:96)
	at org.apache.http.impl.client.EntityEnclosingRequestWrapper$EntityWrapper.writeTo(EntityEnclosingRequestWrapper.java:108)
	at org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:120)
	at org.apache.http.impl.AbstractHttpClientConnection.sendRequestEntity(AbstractHttpClientConnection.java:263)
	at org.apache.http.impl.conn.AbstractClientConnAdapter.sendRequestEntity(AbstractClientConnAdapter.java:227)
	at org.apache.http.protocol.HttpRequestExecutor.doSendRequest(HttpRequestExecutor.java:255)
	at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:123)
	at org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:622)
	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:454)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)
	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:732)
	at org.apache.wink.client.internal.handlers.httpclient.ApacheHttpClientConnectionHandler.processRequest(ApacheHttpClientConnectionHandler.java:113)
	at org.apache.wink.client.internal.handlers.httpclient.ApacheHttpClientConnectionHandler.handle(ApacheHttpClientConnectionHandler.java:87)
	at org.apache.wink.client.internal.handlers.HandlerContextImpl.doChain(HandlerContextImpl.java:52)
	at org.apache.wink.client.internal.handlers.AcceptHeaderHandler.handle(AcceptHeaderHandler.java:79)
	at org.apache.wink.client.internal.handlers.HandlerContextImpl.doChain(HandlerContextImpl.java:52)
	at org.apache.wink.client.internal.ResourceImpl.invoke(ResourceImpl.java:227)
	at org.apache.wink.client.internal.ResourceImpl.invoke(ResourceImpl.java:189)
	at org.apache.wink.client.internal.ResourceImpl.invokeNoException(ResourceImpl.java:181)
	at org.apache.wink.client.internal.ResourceImpl.post(ResourceImpl.java:322)
	at org.eclipse.lyo.client.oslc.OslcClient.createResource(OslcClient.java:233)
	at org.eclipse.lyo.client.oslc.OslcClient.createResource(OslcClient.java:212)
	at at.vif.oslc.core.consumer.OslcConsumer.createResource(OslcConsumer.java:356)
	at at.vif.oslc.vevat.adapter.OslcHandler.createRequirement(OslcHandler.java:255)
	at at.vif.oslc.vevat.adapter.OslcHandler.uploadVevatRequirement(OslcHandler.java:383)
	at at.vif.oslc.vevat.adapter.ui.controller.RequirementsManagementController.uploadVevatRequirementsToOslc(RequirementsManagementController.java:186)
	at at.vif.oslc.vevat.adapter.ui.window.RequirementsManagementWindow.uploadVevatRequirements(RequirementsManagementWindow.java:212)
	at at.vif.oslc.vevat.adapter.ui.window.RequirementsManagementWindow$4.actionPerformed(RequirementsManagementWindow.java:353)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6297)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
	at java.awt.Component.processEvent(Component.java:6062)
	at java.awt.Container.processEvent(Container.java:2039)
	at java.awt.Component.dispatchEventImpl(Component.java:4660)
	at java.awt.Container.dispatchEventImpl(Container.java:2097)
	at java.awt.Component.dispatchEvent(Component.java:4488)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
	at java.awt.Container.dispatchEventImpl(Container.java:2083)
	at java.awt.Window.dispatchEventImpl(Window.java:2489)
	at java.awt.Component.dispatchEvent(Component.java:4488)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:674)
	at java.awt.EventQueue.access$400(EventQueue.java:81)
	at java.awt.EventQueue$2.run(EventQueue.java:633)
	at java.awt.EventQueue$2.run(EventQueue.java:631)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
	at java.awt.EventQueue$3.run(EventQueue.java:647)
	at java.awt.EventQueue$3.run(EventQueue.java:645)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:644)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: org.eclipse.lyo.oslc4j.core.OslcGlobalNamespaceProvider
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 71 more


DI (FH) Stefan Paschke
Researcher/Information & Process Management (Area A)

VIRTUAL VEHICLE
Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH

Inffeldgasse 21/A, 8010 Graz, Austria
phone:	+43 316 873 9049
fax:	+43 316 873 9002
stefan.paschke@xxxxxxx
www.v2c2.at

Company name: Kompetenzzentrum - Das virtuelle Fahrzeug Forschungsgesellschaft mbH Legal form: Gesellschaft mit beschränkter Haftung
Head Office: A-8010 Graz, Inffeldgasse 21/A Commercial
register no.: 224755y 
Commercial register court: Landesgericht für ZRS Graz
UID: ATU54713500




Back to the top