Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 简单odata4j-NoClassDefFoundError_Java_Odata - Fatal编程技术网

Java 简单odata4j-NoClassDefFoundError

Java 简单odata4j-NoClassDefFoundError,java,odata,Java,Odata,我正在尝试使用odata4j连接到OData服务。 ATM只是一段代码: public class Main extends AbstractExample{ private static String service = "http://server/ApplicationData.svc"; public static void main(String[] args) { ODataConsumer.Builder b = ODataConsumers.new

我正在尝试使用odata4j连接到OData服务。 ATM只是一段代码:

public class Main extends AbstractExample{
    private static String service = "http://server/ApplicationData.svc";
    public static void main(String[] args) {
        ODataConsumer.Builder b = ODataConsumers.newBuilder(service);
        b.setClientBehaviors(new BasicAuthenticationBehavior("dev","dev"));
        ODataConsumer consumer = b.build();
    }
}
应用程序已退出,但在main的第一行出现错误:

ODataConsumer.Builder b = ODataConsumers.newBuilder(service);
错误:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/ws/rs/ext/RuntimeDelegate
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:270)
at org.odata4j.consumer.ODataConsumers$Builder.getConsumerClass(ODataConsumers.java:71)
at org.odata4j.consumer.ODataConsumers$Builder.<init>(ODataConsumers.java:47)
at org.odata4j.consumer.ODataConsumers$Builder.<init>(ODataConsumers.java:37)
at org.odata4j.consumer.ODataConsumers.newBuilder(ODataConsumers.java:103)
at com.company.Main.main(Main.java:17)
Caused by: java.lang.ClassNotFoundException: javax.ws.rs.ext.RuntimeDelegate
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 7 more
ERROR: JDWP Unable to get JNI 1.2 environment, jvm->GetEnv() return code = -2
JDWP exit error AGENT_ERROR_NO_JNI_ENV(183):  [../../../src/share/back/util.c:838]
遗憾的是,我不知道这可能是什么原因造成的。希望有人能帮上忙

致意
Simon

经过半天的搜索、3次检查,现在发布问题,我才意识到我的构建路径设置不正确。 它现在起作用了。 参考文献

odata4j-0.7.0-clientbundle.jar
他失踪了

西蒙