Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.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 rest api异常Java.lang.IllegalArgumentException_Java_Exception - Fatal编程技术网

我有Java rest api异常Java.lang.IllegalArgumentException

我有Java rest api异常Java.lang.IllegalArgumentException,java,exception,Java,Exception,im在intellij中创建了一个RESTAPI项目java。 当我运行我的项目时,我收到异常 这是我的主要课程代码: import com.sun.jersey.api.container.httpserver.HttpServerFactory; import com.sun.jersey.api.core.PackagesResourceConfig; import com.sun.jersey.api.core.ResourceConfig; import com.sun.net.htt

im在intellij中创建了一个RESTAPI项目java。 当我运行我的项目时,我收到异常

这是我的主要课程代码:

import com.sun.jersey.api.container.httpserver.HttpServerFactory;
import com.sun.jersey.api.core.PackagesResourceConfig;
import com.sun.jersey.api.core.ResourceConfig;
import com.sun.net.httpserver.HttpServer;


public class Main {
    public static void main(String[] args) throws Exception {

            ResourceConfig config = new PackagesResourceConfig("controller");
            HttpServer server = HttpServerFactory.create("http://localhost:8070/",config);
            server.start();

    }
}
package controller;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

@Path("/cal")
public class Calculator {
    @Path("/sum")
    @POST
    @Produces("text/plain")
    public String sum(@QueryParam("p1") String x,@QueryParam("p2") String y)
    {
        return String.valueOf(Integer.parseInt(x)+Integer.parseInt(y));
    }
}

这是我的计算器类代码:

import com.sun.jersey.api.container.httpserver.HttpServerFactory;
import com.sun.jersey.api.core.PackagesResourceConfig;
import com.sun.jersey.api.core.ResourceConfig;
import com.sun.net.httpserver.HttpServer;


public class Main {
    public static void main(String[] args) throws Exception {

            ResourceConfig config = new PackagesResourceConfig("controller");
            HttpServer server = HttpServerFactory.create("http://localhost:8070/",config);
            server.start();

    }
}
package controller;

import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;

@Path("/cal")
public class Calculator {
    @Path("/sum")
    @POST
    @Produces("text/plain")
    public String sum(@QueryParam("p1") String x,@QueryParam("p2") String y)
    {
        return String.valueOf(Integer.parseInt(x)+Integer.parseInt(y));
    }
}

请帮帮我

这是我的例外:

Sep 24, 2019 3:06:03 AM com.sun.jersey.api.core.PackagesResourceConfig init
INFO: Scanning for root resource and provider classes in the packages:
  controller
Exception in thread "main" java.lang.IllegalArgumentException
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
    at jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
    at com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:138)
    at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner$1.f(FileSchemeScanner.java:86)
    at com.sun.jersey.core.util.Closing.f(Closing.java:71)
    at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner.scanDirectory(FileSchemeScanner.java:83)
    at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner.scan(FileSchemeScanner.java:71)
    at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:226)
    at com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:142)
    at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:80)
    at com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104)
    at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:78)
    at Main.main(Main.java:10)
2019年9月24日凌晨3:06:03 com.sun.jersey.api.core.PackagesResourceConfig init
信息:扫描包中的根资源和提供程序类:
控制器
线程“main”java.lang.IllegalArgumentException中出现异常
位于jersey.repackaged.org.objectweb.asm.ClassReader.(ClassReader.java:170)
位于jersey.repackaged.org.objectweb.asm.ClassReader(ClassReader.java:153)
位于jersey.repackaged.org.objectweb.asm.ClassReader.(ClassReader.java:424)
位于com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:138)
位于com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner$1.f(FileSchemeScanner.java:86)
位于com.sun.jersey.core.util.Closing.f(Closing.java:71)
位于com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner.scanddirectory(FileSchemeScanner.java:83)
位于com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner.scan(FileSchemeScanner.java:71)
位于com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:226)
位于com.sun.jersey.core.spi.scanning.PackageNamesScanner.scan(PackageNamesScanner.java:142)
位于com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:80)
位于com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104)
位于com.sun.jersey.api.core.PackagesResourceConfig.(PackagesResourceConfig.java:78)
Main.Main(Main.java:10)
进程已完成,退出代码为1


请帮助。

您必须提交参数:expamle:{p1:'2',p2:'5'}