首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javax.servlet.ServletException: servlet resteasy的Servlet.init() -servlet抛出异常

javax.servlet.ServletException: servlet resteasy的Servlet.init() -servlet抛出异常
EN

Stack Overflow用户
提问于 2016-04-11 16:02:12
回答 1查看 1.7K关注 0票数 0

类型异常报告

消息 描述服务器遇到了一个内部错误(),使其无法>完成此请求。

代码语言:javascript
复制
   >exception

  >javax.servlet.ServletException: Servlet.init() for servlet resteasy-servlet >threw exception
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
java.lang.Thread.run(Thread.java:745)

根本原因

代码语言:javascript
复制
   >java.lang.RuntimeException: Failed to construct public com.ph.restful.main.StringServiceApplication()
org.jboss.resteasy.core.ConstructorInjectorImpl.construct(ConstructorInjectorImpl.java:144)
org.jboss.resteasy.spi.ResteasyDeployment.createFromInjectorFactory(ResteasyDeployment.java:282)
org.jboss.resteasy.spi.ResteasyDeployment.createApplication(ResteasyDeployment.java:259)
org.jboss.resteasy.spi.ResteasyDeployment.start(ResteasyDeployment.java:220)
org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.init(ServletContainerDispatcher.java:67)
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.init(HttpServletDispatcher.java:36)
org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671)
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930)
java.lang.Thread.run(Thread.java:745)

根本原因

代码语言:javascript
复制
   >java.lang.StackOverflowError
java.util.HashMap.init(HashMap.java:330)
java.util.HashMap.<init>(HashMap.java:262)
java.util.HashMap.<init>(HashMap.java:281)
java.util.HashSet.<init>(HashSet.java:103)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:12)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)
com.ph.restful.main.StringServiceApplication.<init>(StringServiceApplication.java:15)

当我使用我的浏览器作为http://localhost:8080/sample/rest/app/test返回json数据类型时出错。

产品类

代码语言:javascript
复制
private String productname;
private String description;
private Integer price;

public String getProductname() {
    return productname;
}
public void setProductname(String productname) {
    this.productname = productname;
}
public String getDescription() {
    return description;
}
public void setDescription(String description) {
    this.description = description;
}
public Integer getPrice() {
    return price;
}
public void setPrice(Integer price) {
    this.price = price;
}

StringService类

代码语言:javascript
复制
    @Path("/app")
    public class StringService {

     @GET
     @Path("/test")
     @Produces("application/json")
     public Product printSample2(){
             Product prod = new Product();
             prod.setProductname("Alaska Milk");
             prod.setDescription("Milk for all");
             prod.setPrice(300);
            return prod;
     }
  }

StringServiceApplication

代码语言:javascript
复制
        public class StringServiceApplication extends Application{

        private Set<Object> singletons = new HashSet<Object>();

        public StringServiceApplication(){
                  singletons.add(new StringServiceApplication());
         }

        @Override
        public Set<Object> getSingletons(){
                  return singletons;
        }

     }

我的web.xml

代码语言:javascript
复制
<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/rest</param-value>
</context-param>

<servlet>
    <servlet-name>resteasy-servlet</servlet-name>
    <servlet-class>
        org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
            </servlet-class>
    <init-param>
        <param-name>javax.ws.rs.Application</param-name>
        <param-value>com.ph.restful.main.StringServiceApplication</param-value>
    </init-param>
</servlet>

<servlet-mapping>
    <servlet-name>resteasy-servlet</servlet-name>
    <url-pattern>/rest/*</url-pattern>
</servlet-mapping>

我的JBos-web.xml

代码语言:javascript
复制
      <?xml version="1.0" encoding="UTF-8"?>
      <jboss-web>
            <context-root>sample</context-root>
      </jboss-web>

构建路径上的我的库-javassist 3.12.1.GA -json-simple-1.1.1 -resteasy-jaxb-provider-2.2.1.ga -resteasy-jaxrs-2.2.1.GA -resteasy-jettison-provider -1.0.3

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-11 16:13:31

java.lang.StackOverflowError

代码语言:javascript
复制
public class StringServiceApplication extends Application{
    public StringServiceApplication(){
        singletons.add(new StringServiceApplication());
    }
}

堆栈溢出是因为您试图在自己的构造函数中实例化同一个类。

我想你是想实例化StringService

代码语言:javascript
复制
public StringServiceApplication(){
    singletons.add(new StringService());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36553711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档