2013-05-07 52 views
0

我在jboss 7.0上編寫了帶有模塊化JAX-RS服務的Java EE 6。 我發現Web服務端口衝突爲jboss使用端口8080,Web服務也使用端口8080.我想更改我的JAX-RS服務端口,但不知道在哪裏配置它。如何更改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; 
} 
} 

回答

0

看爲位於目錄\獨立\配置standalone.xml HTTP端口的行。

如果你想找到其中存在端口衝突的應用程序,運行命令在Windows

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