Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 如何正确设置jaxrs客户机依赖关系?_Java_Api_Maven_Dependencies_Jax Rs - Fatal编程技术网

Java 如何正确设置jaxrs客户机依赖关系?

Java 如何正确设置jaxrs客户机依赖关系?,java,api,maven,dependencies,jax-rs,Java,Api,Maven,Dependencies,Jax Rs,我正在尝试将jax rs 2.0用于现有的java客户机代码(java 8),它以前不支持maven(我不想使用maven或任何类似的框架),但jax rs“客户机”需要org.glassfish.jersy.client的依赖项,所以我出去阅读了关于一般依赖项和我新接触的框架的内容 将maven framework添加到我的项目中,并编辑了依赖项的pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.0.0"

我正在尝试将jax rs 2.0用于现有的java客户机代码(java 8),它以前不支持maven(我不想使用maven或任何类似的框架),但jax rs“客户机”需要org.glassfish.jersy.client的依赖项,所以我出去阅读了关于一般依赖项和我新接触的框架的内容

将maven framework添加到我的项目中,并编辑了依赖项的pom.xml文件:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>groupId</groupId>
    <artifactId>CVT Sale Data Manager</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <dependency>
            <groupId>org.glassfish.jersy.bundles</groupId>
            <artifactId>jaxrs-ri</artifactId>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersy.media</groupId>
            <artifactId>jersy-media-moxy</artifactId>
        </dependency>
    </dependencies>



</project>
不知何故,我仍然得到同样的错误:

java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
    at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
    at api.RestApi.<init>(RestApi.java:27)
    at Launcher.initSingeltons(Launcher.java:36)
    at Launcher.main(Launcher.java:29)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:87)
    at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:185)
    at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:70)
    ... 14 more
Exception running application Launcher
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于com.sun.javafx.application.LaunchImpl.launchApplicationWithArgs(LaunchImpl.java:389)
位于com.sun.javafx.application.LaunchImpl.launchApplication(LaunchImpl.java:328)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于sun.launcher.launchelper$FXHelper.main(launchelper.java:767)
原因:java.lang.RuntimeException:java.lang.ClassNotFoundException:org.glassfish.jersey.client.JerseyClientBuilder
位于javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
在api.RestApi.(RestApi.java:27)
在Launcher.initSingeltons(Launcher.java:36)
位于Launcher.main(Launcher.java:29)
... 还有11个
原因:java.lang.ClassNotFoundException:org.glassfish.jersey.client.JerseyClientBuilder
位于java.net.URLClassLoader.findClass(URLClassLoader.java:382)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:424)
位于sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:357)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(Class.java:264)
位于javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:87)
位于javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:185)
位于javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:70)
... 14多
运行应用程序启动器时发生异常

我对这些依赖关系类型非常陌生,所以很可能我有一个我不知道的非常明显的错误,如果是这样的话,我提前道歉。

你是如何运行你的程序的?你确定依赖项在类路径上吗?我正在从Intellij的run命令运行程序,我不确定类路径是什么。我假设有一个pom.xml文件可以处理路径?请尝试使用JerseyClientBuilder,而不是ClientBuilder,看看它是否compiles@PaulSamsothaJerseyClientBuilder在javax中似乎不存在,我应该使用另一个特定的库吗?链接将不胜感激。复制、粘贴并刷新您的项目以强制下载依赖项。它的工作原理是有一个JAR(依赖项)的中央存储库,您可以在pom.xml中声明它们,然后下载它们(如果您的本地repo中还没有)。如果它已经在您的本地存储库中,它将从那里获得依赖关系。您的本地存储库位于${HOME}/.m2/存储库中。它是如何工作的简要总结。
java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
    at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:86)
    at api.RestApi.<init>(RestApi.java:27)
    at Launcher.initSingeltons(Launcher.java:36)
    at Launcher.main(Launcher.java:29)
    ... 11 more
Caused by: java.lang.ClassNotFoundException: org.glassfish.jersey.client.JerseyClientBuilder
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at javax.ws.rs.client.FactoryFinder.newInstance(FactoryFinder.java:87)
    at javax.ws.rs.client.FactoryFinder.find(FactoryFinder.java:185)
    at javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:70)
    ... 14 more
Exception running application Launcher