Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 邮递员没有给我预期的输出_Java_Eclipse_Postman - Fatal编程技术网

Java 邮递员没有给我预期的输出

Java 邮递员没有给我预期的输出,java,eclipse,postman,Java,Eclipse,Postman,这是我的pom.xml代码,当我运行此代码时,它会正常编译和运行,但当我在postman中运行它时,它会显示一个500错误。当我删除注释中显示的依赖项时,它会产生500错误 它在eclipse项目中出错,但它运行并提供输出,它也适用于邮递员,并为get提供输出。当我添加其余4个依赖项时,它会出错。我需要这4个令牌才能在我的项目中运行令牌 这是我的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt

这是我的pom.xml代码,当我运行此代码时,它会正常编译和运行,但当我在postman中运行它时,它会显示一个500错误。当我删除注释中显示的依赖项时,它会产生500错误 它在eclipse项目中出错,但它运行并提供输出,它也适用于邮递员,并为get提供输出。当我添加其余4个依赖项时,它会出错。我需要这4个令牌才能在我的项目中运行令牌

这是我的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>Hospital</groupId>
      <artifactId>Hospital</artifactId>
      <version>0.0.1-SNAPSHOT</version>
      <packaging>war</packaging>
      <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.7.0</version>

            <configuration>
              <source>1.8</source>
              <target>1.8</target>
            </configuration>
          </plugin>
          <plugin>
          <artifactId>mevan-war-plugin
          </artifactId>
          <version>3.2.3</version>
          <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>
          </configuration>
          </plugin>
          <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.2</version>
      <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
      </configuration>
    </plugin>
        </plugins>
      </build>
            <dependencies>


       <dependency>
     <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-bundle</artifactId>
        <version>1.19.4</version>
     </dependency>
     <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-core</artifactId>
        <version>1.19.4</version>
    </dependency>
        <dependency>
            <groupId>com.sun.jersey</groupId>
            <artifactId>jersey-server</artifactId>
            <version>1.19.4</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.19</version>
        </dependency>
        <dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.2.3</version>
        </dependency>
        <dependency>
            <groupId>org.jsoup</groupId>
            <artifactId>jsoup</artifactId>
            <version>1.8.1</version>
       </dependency>
    <dependency>
                <groupId>javax</groupId>
                <artifactId>javaee-api</artifactId>
                <version>7.0</version>
                <scope>provided</scope>
            </dependency>
            <dependency>
                <groupId>io.jsonwebtoken</groupId>
                <artifactId>jjwt</artifactId>
                <version>0.7.0</version>
            </dependency>
            <dependency>
            <groupId>org.glassfish.jersey.core</groupId>
            <artifactId>jersey-server</artifactId>
            <version>2.17</version>
        </dependency>
        <dependency>
            <groupId>org.glassfish.jersey.containers</groupId>
            <artifactId>jersey-container-servlet-core</artifactId>
            <version>2.17</version>
        </dependency>
        <dependency>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.7.0</version>
    </dependency>

    </dependencies>

    </project>

这可能是pom.xml中的输入错误:
mevanwar插件
?它必须是
maven-war-plugin
请提供格式正确的代码-现在
HospitalService
中的方法出现在构造器中。你可以通过提交到我的任何桌面帐户来支持我吗?代码有点长我知道你已经设置了maven,您是否可以验证Eclipse项目设置是否像您在pom中声明的那样为Java1.8编译,而不是比Java11更高的版本?此外,Eclipse还有一个内置的格式化程序。默认情况下,您使用Ctrl/Cmd+Shift+F调用它。4个rest依赖项是哪一个?


      HTTP Status 500 – Internal Server Error
        Type Exception Report

        Message Servlet.init() for servlet [Jersey Web Application] threw exception

        Description The server encountered an unexpected condition that prevented it from fulfilling the request.

        Exception

        javax.servlet.ServletException: Servlet.init() for servlet [Jersey Web Application] threw exception
            org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
            org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
            org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
            org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
            org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
            org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
            org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
            org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
            org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
            java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            java.lang.Thread.run(Thread.java:745)
        Root Cause

        java.lang.IllegalArgumentException
            jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:170)
            jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:153)
            jersey.repackaged.org.objectweb.asm.ClassReader.<init>(ClassReader.java:424)
            com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:138)
            com.sun.jersey.core.spi.scanning.JarFileScanner.scan(JarFileScanner.java:97)
            com.sun.jersey.spi.scanning.servlet.WebAppResourcesScanner$1.f(WebAppResourcesScanner.java:94)
            com.sun.jersey.core.util.Closing.f(Closing.java:71)
            com.sun.jersey.spi.scanning.servlet.WebAppResourcesScanner.scan(WebAppResourcesScanner.java:92)
            com.sun.jersey.spi.scanning.servlet.WebAppResourcesScanner.scan(WebAppResourcesScanner.java:79)
            com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:80)
            com.sun.jersey.api.core.servlet.WebAppResourceConfig.init(WebAppResourceConfig.java:102)
            com.sun.jersey.api.core.servlet.WebAppResourceConfig.<init>(WebAppResourceConfig.java:89)
            com.sun.jersey.api.core.servlet.WebAppResourceConfig.<init>(WebAppResourceConfig.java:74)
            com.sun.jersey.spi.container.servlet.WebComponent.getWebAppResourceConfig(WebComponent.java:668)
            com.sun.jersey.spi.container.servlet.ServletContainer.getDefaultResourceConfig(ServletContainer.java:435)
            com.sun.jersey.spi.container.servlet.ServletContainer.getDefaultResourceConfig(ServletContainer.java:602)
            com.sun.jersey.spi.container.servlet.WebServletConfig.getDefaultResourceConfig(WebServletConfig.java:87)
            com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:699)
            com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:674)
            com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:205)
            com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:394)
            com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:577)
            javax.servlet.GenericServlet.init(GenericServlet.java:158)
            org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:526)
            org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
            org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
            org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
            org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
            org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
            org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:860)
            org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1587)
            org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
            java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
            java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
            org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
            java.lang.Thread.run(Thread.java:745)
        Note The full stack trace of the root cause is available in the server logs.

        Apache Tomcat/9.0.24
        package com;
        import model.Hospital;
        //For REST Service
        import javax.ws.rs.*;
        import javax.ws.rs.core.MediaType;
        //For JSON
        import com.google.gson.*;
        //For XML
        import org.jsoup.*;
        import org.jsoup.parser.*;
        import org.jsoup.nodes.Document;
        @Path("/Hospital")

        public class HospitalService {
            Hospital h1 = new Hospital();
            @GET
            @Path("/")
            @Produces(MediaType.TEXT_HTML)

            public String readHospital() {
                return h1.readHospital();
            }
            @POST
            @Path("/")
            @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
            @Produces(MediaType.TEXT_PLAIN)
            public String insertHospital(
                @FormParam("H_name") String H_Name,
                @FormParam("H_contactNumber") String H_Contact_Number,
                @FormParam("H_address") String H_address,
                @FormParam("H_email") String H_email
            ) {
                String output = h1.insertHospital(H_Name, H_Contact_Number, H_address, H_email);
                return output;
            }
            @PUT
            @Path("/")
            @Consumes(MediaType.APPLICATION_JSON)
            @Produces(MediaType.TEXT_PLAIN)
            public String updateHopital(String dData) {

                JsonObject h2 = new JsonParser().parse(dData).getAsJsonObject();
                String H_ID = h2.get("H_ID").getAsString();
                String H_Name = h2.get("H_name").getAsString();
                String H_contactNumber = h2.get("H_contactNumber").getAsString();
                String H_address = h2.get("H_address").getAsString();
                String H_email = h2.get("H_email").getAsString();


                String output = h1.updateHopital(H_ID, H_Name, H_contactNumber, H_address, H_email);
                return output;
            }
            @DELETE
            @Path("/")
            @Consumes(MediaType.APPLICATION_XML)
            @Produces(MediaType.TEXT_PLAIN)
            public String deleteHospital(String dData) {

                Document doc = Jsoup.parse(dData, "", Parser.xmlParser());


                String H_ID = doc.select("H_ID").text();
                String output = h1.deleteHospital(H_ID);
                return output;
            }

        }