0

我在春天的 jboss 7.0 上编写了一个带有模块化 JAX-RS 服务的 Java EE 6。我发现 Web 服务端口冲突,因为 jboss 使用端口 8080,而 Web 服务也使用端口 8080。我想更改我的 JAX-RS 服务端口,但不知道在哪里配置它。

ERROR [org.apache.coyote.http11.Http11Protocol] (MSC service thread 1-7) Error initializing endpoint: java.net.BindException: Address already in use: JVM_Bind localhost/127.0.0.1:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:983) [jbossweb-7.0.13.Final.jar:]
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:190) [jbossweb-7.0.13.Final.jar:]
at org.apache.catalina.connector.Connector.init(Connector.java:983) [jbossweb-7.0.13.Final.jar:]
at org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:267) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [rt.jar:1.7.0]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [rt.jar:1.7.0]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.7.0]

宁静的应用:

@ApplicationPath("resources")
public class MyRESTApplication extends Application {

private Set<Object> singletons = new HashSet<Object>();
private Set<Class<?>> empty = new HashSet<Class<?>>();
public MyRESTApplication(){
     singletons.add(new HelloWorldResource());
}
@Override
public Set<Class<?>> getClasses() {
     empty.add(HelloWorldResource.class);
     return empty;
}
@Override
public Set<Object> getSingletons() {

     return singletons;
}
}
4

1 回答 1

0

查看位于目录\standalone\configuration 中的standalone.xml 中的http 端口行。

如果要查找存在端口冲突的应用程序,请运行命令

Windows 上的 netstat -ab。(或)Linux 上的 netstat -ap。

于 2013-05-10T05:17:05.287 回答