tomcat - Apache Axis2 本地主机 :8080/axis2 not working

标签 tomcat apache-axis

我对 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/

相关文章:

java - SoapException : Server did not recognize the value of HTTP Header SOAPAction

Eclipse IDE 远程调试和远程编辑旧版 Web 应用程序

java - 在主机(Tomcat 服务器)上运行第一个 jsp 应用程序时出现问题?

java - 带有 ActiveMQ 和 Spring 的 JMS 独立消费者

java - ClassNotFoundException : org. apache.axis2.transport.http.AxisAdminServlet

java - 防止 WSDL 生成包含某些字段

java - 验证 WSDL URL 或禁止其暴露

java - 使用注释时忽略 `web.xml` 中的过滤器顺序?

java - 创建一个截取 SOAP 数据的 axis2 模块

eclipse - WSDL : java. lang.NoClassDefFoundError 的代码生成期间发生异常:org/apache/ws/commons/schema/utils/NamespacePrefixList