[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [lyo-dev] Problems with oslc-java-client 2.0.0
|
Hi, Stefan. If you look at the POM, it actually includes any OSLC4J core version 1.1 or newer:
https://repo.eclipse.org/content/repositories/lyo-releases/org/eclipse/lyo/clients/oslc-java-client/2.0.0/oslc-java-client-2.0.0.pom
<dependency>
<groupId>org.eclipse.lyo.oslc4j.core</groupId>
<artifactId>oslc4j-jena-provider</artifactId>
<version>[1.1,)</version>
</dependency>
<dependency>
<groupId>org.eclipse.lyo.oslc4j.core</groupId>
<artifactId>oslc4j-json4j-provider</artifactId>
<version>[1.1,)</version>
</dependency>
That seems to resolve to 2.1 for some reason in your environment. I believe if you put in the oslc4j-jena-provider and oslc4j-json4j-provider 2.0 in your POM before you include the Java client, it should pick up the right version, but it sounds like you've solved the problem already simply by using 2.1.
Starting with Lyo 2.1, we've changed the POM to include the exact same version to avoid problems like this.
--
Samuel Padgett | IBM Rational | spadgett@xxxxxxxxxx
Eclipse Lyo: Enabling tool integration with OSLC
"Paschke, Stefan" ---04/29/2014 08:20:07 AM---Hello! I am having problems with oslc-java-client in version 2.0.0.
![]()
| ![]()
"Paschke, Stefan" <Stefan.Paschke@xxxxxxx> |
![]()
| ![]()
"lyo-dev@xxxxxxxxxxx" <lyo-dev@xxxxxxxxxxx> |
![]()
| ![]()
04/29/2014 08:20 AM |
![]()
| ![]()
[lyo-dev] Problems with oslc-java-client 2.0.0 |
![]()
| ![]()
lyo-dev-bounces@xxxxxxxxxxx |
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
_______________________________________________
lyo-dev mailing list
lyo-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/lyo-dev

