Skip to main content

[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


Inactive hide details for "Paschke, Stefan" ---04/29/2014 08:20:07 AM---Hello! I am having problems with oslc-java-client in ve"Paschke, Stefan" ---04/29/2014 08:20:07 AM---Hello! I am having problems with oslc-java-client in version 2.0.0.


    From:

"Paschke, Stefan" <Stefan.Paschke@xxxxxxx>

    To:

"lyo-dev@xxxxxxxxxxx" <lyo-dev@xxxxxxxxxxx>

    Date:

04/29/2014 08:20 AM

    Subject:

[lyo-dev] Problems with oslc-java-client 2.0.0

    Sent by:

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



GIF image

GIF image


Back to the top