简体   繁体   English

方法public javax.ws.rs.core.Response缺少依赖项(上传文件JAX-RS)

[英]Missing dependency for method public javax.ws.rs.core.Response (Upload File JAX-RS)

I found an error when create method POST for upload file function. 创建用于上传文件功能的POST方法时发现错误。 how to solve this problem? 如何解决这个问题呢? Thanks. 谢谢。

this log error: 此日志错误:

Jul 05, 2017 4:20:23 PM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8087"] Jul 05, 2017 4:20:23 PM org.apache.catalina.core.StandardService startInternal INFO: Starting service Tomcat Jul 05, 2017 4:20:23 PM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.47 Jul 05, 2017 4:20:27 PM com.sun.jersey.api.core.PackagesResourceConfig init INFO: Scanning for root resource and provider classes in the packages: 2017年7月5日下午4:20:23 org.apache.coyote.AbstractProtocol初始化信息:初始化ProtocolHandler [“ http-bio-8087”] 2017年7月5日4:20:23 PM org.apache.catalina.core.StandardService startInternal INFO:启动服务Tomcat 2017年7月5日下午4:20:23 org.apache.catalina.core.StandardEngine startInternal INFO:启动Servlet引擎:Apache Tomcat / 7.0.47 Jul 05,2017 4:20:27 PM com。 sun.jersey.api.core.PackagesResourceConfig初始化信息:扫描软件包中的根资源和提供程序类:
org.arpit.java2blog.controller Jul 05, 2017 4:20:28 PM com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO: Root resource classes found: class org.arpit.java2blog.controller.FileUploadController class org.arpit.java2blog.controller.CountryController class org.arpit.java2blog.controller.KasusController Jul 05, 2017 4:20:28 PM com.sun.jersey.api.core.ScanningResourceConfig init INFO: No provider classes found. org.arpit.java2blog.controller 2017年7月5日下午4:20:28 com.sun.jersey.api.core.ScanningResourceConfig logClasses INFO:找到根资源类:org.arpit.java2blog.controller.FileUploadController类org.arpit .java2blog.controller.CountryController类org.arpit.java2blog.controller.KasusController 2017年7月5日下午4:20:28 com.sun.jersey.api.core.ScanningResourceConfig初始化信息:未找到提供程序类。 Jul 05, 2017 4:20:28 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO: Initiating Jersey application, version 'Jersey: 1.19.3 10/24/2016 03:43 PM' Jul 05, 2017 4:20:29 PM com.sun.jersey.spi.inject.Errors processErrorMessages SEVERE: The following errors and warnings have been detected with resource and/or provider classes: SEVERE: Missing dependency for method public javax.ws.rs.core.Response org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition) at parameter at index 0 SEVERE: Missing dependency for method public javax.ws.rs.core.Response org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition) at parameter at index 1 SEVERE: Method, public javax.ws.rs.core.Response org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.mul 2017年7月5日下午4:20:28 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate INFO:正在启动Jersey应用程序,版本为'Jersey:1.19.3 10/24/2016 03:43 PM'Jul 05, 2017 4:20:29 PM com.sun.jersey.spi.inject.Errors processErrorMessages严重:资源和/或提供程序类检测到以下错误和警告:严重:方法public javax.ws.rs缺少依赖项。索引为0的参数处的core.Response org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition)严重:缺少方法public javax.ws.rs的依赖关系.core.Response索引1处参数处的org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.multipart.FormDataContentDisposition)严重:方法,公共javax.ws.rs。 core.Response org.arpit.java2blog.controller.FileUploadController.uploadFile(java.io.InputStream,org.glassfish.jersey.media.mul tipart.FormDataContentDisposition), annotated with POST of resource, class org.arpit.java2blog.controller.FileUploadController, is not recognized as valid resource method. 带有资源POST类org.arpit.java2blog.controller.FileUploadController注释的tipart.FormDataContentDisposition)未被识别为有效的资源方法。 Jul 05, 2017 4:20:29 PM org.apache.catalina.core.ApplicationContext log SEVERE: StandardWrapper.Throwable com.sun.jersey.spi.inject.Errors$ErrorMessagesException at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790) at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509) at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:339) at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) at com.sun.jersey.spi.container.servlet.ServletContainer.init 2017年7月5日下午4:20:29 org.apache.catalina.core.ApplicationContext日志严重:com.sun.jersey.spi.inject.Errors上出现StandardWrapper.Throwable com.sun.jersey.spi.inject.Errors $ ErrorMessagesException com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)处的com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199)处的.processErrorMessages(Errors.java:170) )的com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)处的com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790)。 com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:339)上的sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509) com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)(位于com.sun.jersey.spi处的jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605)) container.servlet.ServletContainer.init (ServletContainer.java:394) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577) at javax.servlet.GenericServlet.init(GenericServlet.java:160) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.Thre (ServletContainer.java:394)在com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)在org.apache处的javax.servlet.GenericServlet.init(GenericServlet.java:160)。 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)上的catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java: 1088)位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)位于org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)位于org.apache.catalina.util.LifecycleBase org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)的.start(LifecycleBase.java:150)org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1549)的。 )在java.util.concurrent.FutureTask.run(FutureTask.java:266)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util.concurrent.Thre adPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) adPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:748)

Jul 05, 2017 4:20:29 PM org.apache.catalina.core.StandardContext loadOnStartup SEVERE: Servlet /JSONExampleJAXB threw load() exception com.sun.jersey.spi.inject.Errors$ErrorMessagesException at com.sun.jersey.spi.inject.Errors.processErrorMessages(Errors.java:170) at com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136) at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:199) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795) at com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:790) at com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509) at com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.initiate(ServletContainer.java:339) at com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207) at com.sun.jersey.spi.container. 2017年7月5日下午4:20:29 org.apache.catalina.core.StandardContext loadOnStartup SEVERE:Servlet / JSONExampleJAXB在com.sun.jersey上将load()异常com.sun.jersey.spi.inject.Errors $ ErrorMessagesException抛出了异常。 com.sun.jersey.spi.inject.Errors.postProcess(Errors.java:136)上com.sun.jersey.spi.inject.Errors.processWithErrors(spi.inject.Errors.processErrorMessages(Errors.java:170) com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java:795)上的错误.java:199)com.sun.jersey.server.impl.application.WebApplicationImpl.initiate(WebApplicationImpl.java: 790)在com.sun.jersey.spi.container.servlet.ServletContainer.initiate(ServletContainer.java:509)在com.sun.jersey.spi.container.servlet.ServletContainer $ InternalWebComponent.initiate(ServletContainer.java:339)在com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:207)在com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:605) .jersey.spi。容器。 servlet.ServletContainer.init(ServletContainer.java:394) at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577) at javax.servlet.GenericServlet.init(GenericServlet.java:160) at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)处的servlet.ServletContainer.init(ServletContainer.java:394)在javax.servlet.GenericServlet.init(GenericServlet.java:160)处在org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280)在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193)在org.apache.catalina.core.StandardWrapper.load (StandardWrapper.java:1088)在org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176)在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460)在org.apache。位于org.apache.catalina.core.ContainerBase $ StartChild.call(ContainerBase.java:1559)的catalina.util.LifecycleBase.start(LifecycleBase.java:150)在org.apache.catalina.core.ContainerBase $ StartChild.call( ContainerBase.java:1549),位于java.util.concurrent.FutureTask.run(FutureTask.java:266),位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:748) 在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)在java.lang.Thread.run(Thread.java:748)

my pom.xml 我的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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.project</groupId>
    <artifactId>JSONExampleJAXB</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>JSONExampleJAXB Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <jersey.version>1.19.3</jersey.version>
        <java-version>1.8</java-version>
        <org.springframework-version>4.3.8.RELEASE</org.springframework-version>
        <jackson.version>2.7.5</jackson.version>
        <jaxb-api.version>2.2.11</jaxb-api.version>
        <hibernate.version>4.3.11.Final</hibernate.version>
        <slf4j.version>1.7.21</slf4j.version>           
    </properties>

    <dependencies>
        <!-- Local Libraries -->
        <dependency>
            <groupId>com.sap.hana</groupId>
            <artifactId>ng</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ngdbc-1.0.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1-m05</version>
            <scope>provided</scope>
        </dependency>

        <!-- Dependency untuk mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.9</version>
        </dependency>

        <!-- JSON Dependency -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.2.2</version>
        </dependency>

        <!-- Jersey -->
        <dependency>
            <groupId>com.sun.jersey.contribs</groupId>
            <artifactId>jersey-multipart</artifactId>
            <version>${jersey.version}</version>
        </dependency>       

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-servlet</artifactId>
            <version>${jersey.version}</version>
        </dependency>

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-core</artifactId>
            <version>${jersey.version}</version>
        </dependency>   

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>${jersey.version}</version>
        </dependency>   

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-json</artifactId>
            <version>${jersey.version}</version>
        </dependency>

        <!-- Mimepull untuk prerequisites upload file -->
        <dependency>
            <groupId>org.jvnet.mimepull</groupId>
            <artifactId>mimepull</artifactId>
            <version>1.9.4</version>
        </dependency>

        <!--  -->
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>2.2.1.GA</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxb-provider</artifactId>
            <version>2.2.0.GA</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jettison-provider</artifactId>
            <version>2.2.0.GA</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api -->
        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
            <version>2.10</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>2.10</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-jdk-http</artifactId>
            <version>2.10</version>
        </dependency>

    </dependencies>
    <build>
        <finalName>JSONExampleJAXB</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8087</port>
                    <path>/JSONExampleJAXB</path>
                </configuration>
            </plugin>
        </plugins>

    </build>
</project>

my web.xml 我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    version="3.0">
    <display-name>Archetype Created Web Application</display-name>
    <servlet>
        <servlet-name>jersey-serlvet</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>

        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>org.arpit.java2blog.controller</param-value>
        </init-param>

        <init-param>
            <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
            <param-value>true</param-value>
        </init-param>

        <init-param>
            <param-name>com.sun.jersey.spi.container.ContainerResponseFilters</param-name>
            <param-value>org.arpit.java2blog.config.CORSFilter</param-value>
        </init-param>

        <init-param>  
            <param-name>org.arpit.java2blog.controller.FileUploadController</param-name>  
            <param-value>org.glassfish.jersey.filter.LoggingFilter;  
             org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>  
        </init-param>       

        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>jersey-serlvet</servlet-name>
        <url-pattern>/rest/*</url-pattern>
    </servlet-mapping>
</web-app>  

FileUploadController.java FileUploadController.java

package org.arpit.java2blog.controller;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.glassfish.jersey.media.multipart.FormDataParam;

@Path("/files") 
public class FileUploadController {

    @POST  
    @Path("/upload")  
    @Consumes(MediaType.MULTIPART_FORM_DATA)  
    public Response uploadFile(  
            @FormDataParam("file") InputStream uploadedInputStream,  
            @FormDataParam("file") FormDataContentDisposition fileDetail) {  
            String fileLocation = "d://" + fileDetail.getFileName();  
                    //saving file  
            try {  
                FileOutputStream out = new FileOutputStream(new File(fileLocation));  
                int read = 0;  
                byte[] bytes = new byte[1024];  
                out = new FileOutputStream(new File(fileLocation));  
                while ((read = uploadedInputStream.read(bytes)) != -1) {  
                    out.write(bytes, 0, read);  
                }  
                out.flush();  
                out.close();  
            } catch (IOException e) {e.printStackTrace();}  
            String output = "File successfully uploaded to : " + fileLocation;  
            return Response.status(200).entity(output).build();  
        }   

}

Update your pom.xml. 更新您的pom.xml。 Shoud be help you 应该帮助你

<dependency>
    <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
      <scope>provided</scope>
  </dependency>

this is my new pom.xml: 这是我的新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/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.project</groupId>
    <artifactId>JSONExampleJAXB</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>JSONExampleJAXB Maven Webapp</name>
    <url>http://maven.apache.org</url>

    <properties>
        <jersey.version>1.8</jersey.version>
        <java-version>1.8</java-version>
        <org.springframework-version>4.3.8.RELEASE</org.springframework-version>
        <jackson.version>2.7.5</jackson.version>
        <jaxb-api.version>2.2.11</jaxb-api.version>
        <hibernate.version>4.3.11.Final</hibernate.version>
        <slf4j.version>1.7.21</slf4j.version>           
    </properties>

    <dependencies>
        <!-- Local Libraries -->
        <dependency>
            <groupId>com.sap.hana</groupId>
            <artifactId>ng</artifactId>
            <version>1.0</version>
            <scope>system</scope>
            <systemPath>${basedir}/src/main/webapp/WEB-INF/lib/ngdbc-1.0.jar</systemPath>
        </dependency>

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>   

        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.1-m05</version>
            <scope>provided</scope>
        </dependency>

        <!-- Dependency untuk mysql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.9</version>
        </dependency>

        <!-- JSON Dependency -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.2.2</version>
        </dependency>

        <!-- Jersey -->
        <dependency>
            <groupId>com.sun.jersey.contribs</groupId>
            <artifactId>jersey-multipart</artifactId>
            <version>${jersey.version}</version>
        </dependency>       

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-servlet</artifactId>
            <version>1.19.3</version>
        </dependency>

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-core</artifactId>
            <version>${jersey.version}</version>
        </dependency>   

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>${jersey.version}</version>
        </dependency>   

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-json</artifactId>
            <version>${jersey.version}</version>
        </dependency>

        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-client</artifactId>
            <version>${jersey.version}</version>
        </dependency>

        <!-- Mimepull untuk prerequisites upload file -->
        <dependency>
            <groupId>org.jvnet.mimepull</groupId>
            <artifactId>mimepull</artifactId>
            <version>1.9.4</version>
        </dependency>

        <!-- JBoss -->
        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxrs</artifactId>
            <version>2.2.1.GA</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jaxb-provider</artifactId>
            <version>2.2.0.GA</version>
        </dependency>

        <dependency>
            <groupId>org.jboss.resteasy</groupId>
            <artifactId>resteasy-jettison-provider</artifactId>
            <version>2.2.0.GA</version>
        </dependency>

        <!-- https://mvnrepository.com/artifact/javax.persistence/persistence-api -->
        <dependency>
            <groupId>javax.persistence</groupId>
            <artifactId>persistence-api</artifactId>
            <version>1.0</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
            <version>2.10</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-multipart</artifactId>
            <version>2.10</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-jdk-http</artifactId>
            <version>2.10</version>
        </dependency>

        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet</artifactId>
            <version>2.6</version>
        </dependency>       

    </dependencies>
    <build>
        <finalName>JSONExampleJAXB</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                </configuration>
            </plugin>

            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <port>8087</port>
                    <path>/JSONExampleJAXB</path>
                </configuration>
            </plugin>
        </plugins>

    </build>
</project>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从JAX-RS javax.ws.rs.core.Response获取原始请求的URI - How to get the original requested URI from JAX-RS javax.ws.rs.core.Response “javax.ws.rs.core.Response”依赖项的构建失败 - Build failures for 'javax.ws.rs.core.Response' dependency 使用 javax.ws.rs.core.Response 和断言的模拟方法 - Mocking method with javax.ws.rs.core.Response and assertion HttpServletResponse 到 javax.ws.rs.core.Response - HttpServletResponse to javax.ws.rs.core.Response Maven jersey-multipart 缺少 javax.ws.rs.core.Response 的依赖项 - Maven jersey-multipart missing dependency for javax.ws.rs.core.Response OffsetDateTime 在 GET 方法中产生“未找到公共 javax.ws.rs.core.response 类型的参数的注入源” - OffsetDateTime yielding "No injection source found for a parameter of type public javax.ws.rs.core.response" in GET method 上传文件时找不到类型为 public javax.ws.rs.core.Response 的参数的注入源 - No injection source found for a parameter of type public javax.ws.rs.core.Response when uploading file 如何在javax.ws.rs.core.Response中设置Response body - How set Response body in javax.ws.rs.core.Response 返回javax.ws.rs.core.Response的列表,结果为500 - Returning a list of javax.ws.rs.core.Response resulting in 500 MULTIPART_FORM_DATA:没有为公共 javax.ws.rs.core.Response 类型的参数找到注入源 - MULTIPART_FORM_DATA: No injection source found for a parameter of type public javax.ws.rs.core.Response
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM