我对 apache/tomcat/axis 非常陌生。当我按照他们的教程开始安装 axis2 时,我已经安装了 apache/tomcat。当我尝试启动轴服务时,出现此错误:
[INFO] Listening on port 8080
[WARN] Attempt number 10 of 10 to reestalish connection listener org.apache.axis2.transport.http.server.DefaultConnectionListener@19a029e due to failure
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353)
at java.net.ServerSocket.bind(ServerSocket.java:336)
at java.net.ServerSocket.<init>(ServerSocket.java:202)
at java.net.ServerSocket.<init>(ServerSocket.java:114)
at org.apache.axis2.transport.http.server.DefaultConnectionListener.run(DefaultConnectionListener.java:81)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)
[INFO] Listening on port 8080
[ERROR] Terminating connection listener org.apache.axis2.transport.http.server.DefaultConnectionListener@19a029e after 10retries in 0 seconds.
java.net.BindException: Address already in use
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353)
at java.net.ServerSocket.bind(ServerSocket.java:336)
at java.net.ServerSocket.<init>(ServerSocket.java:202)
at java.net.ServerSocket.<init>(ServerSocket.java:114)
at org.apache.axis2.transport.http.server.DefaultConnectionListener.run(DefaultConnectionListener.java:81)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:679)
[INFO] [SimpleAxisServer] Started
[SimpleAxisServer] Started
所以我发现,如果我将 $AXIS2_HOME/conf/axis2.xml 传输接收器端口从 8080 更改为 8081,那么该服务就可以工作。但每次我浏览器导航到 http://localhost:8081
时,它都会重定向到 localhost:8081/axis2/services
并且我永远无法到达漂亮的位置我读过的小轴主页应该能够访问。
因此,在教程的后面,我创建了 axis2.war 文件,并将一个副本放置在 tomcat/webapps 文件夹中。重新启动等等,但我仍然无法获取 Axis2 主页?
最佳答案
服务器 axis 和 tomcat apache 端口之间存在冲突,这是因为您尝试在同一端口上启动两个服务器。
要解决这个问题,您必须构建 axis 的第一个 .war 并将其作为 servlet 在 tomcat 的“webapps”文件夹中运行,以便在 tomcat 的服务器中获得您想要的可爱页面。
关于tomcat - Apache Axis2 本地主机 :8080/axis2 not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17794642/