首页 > 解决方案 > WebSphere ND 8.5.5.15 - SpringBoot 2.1.8.RELEASE - 应用程序已安装、启动,但我无法访问它

问题描述

我是新的 WebSphere/SpringBoot 用户。我有一个简单的Spring Boot 应用程序(v2.1.8.RELEASE) ,使用Gradle 5.6.2构建的战争文件,来自STS 3.9.9.RELEASE,在我的 localhost/tomcat 上运行良好,我只调用 localhost: 8080/hi,应用程序打招呼。

然后我继续将它安装在WAS ND 8.5.5.15的配置文件/节点/服务器上,它指向 Java 8,并且它已成功启动。但是当我从浏览器(无法访问页面)或邮递员(无法得到任何响应)输入 URL 时,我无法访问该 URL。这是安装在该节点/服务器中的唯一应用程序。

其他一些细节是:
(1) 另一个 URL,使用相同的 ip,但位于另一个配置文件/节点上,是可访问的,所以这不是 ip 问题。
(2) 根据 serverindex.xml 端口 9082 是正确的:

<specialEndpoints xmi:id="NamedEndPoint_1568009064531" endPointName="WC_defaulthost">
<endPoint xmi:id="EndPoint_1568009064531" host="*" port="9082"/>
</specialEndpoints>

(3) 根据 Web 模块属性/Web 模块的上下文根,上下文根是正确的。
(4) hi端点在应用程序中正确“配置”如下:

@SpringBootApplication
@RestController
public class HelloBootApplication extends SpringBootServletInitializer {

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(HelloBootApplication.class);
}

public static void main(String[] args) {
SpringApplication.run(HelloBootApplication.class, args);
}

@RequestMapping("/hi")
public String sayHello() {
return "Hiiii";
}
}

(5)installedApps中的WEB-INF/web.xml,如下:

<?xml version="1.0" encoding="UTF-8"?><web-app metadata-complete="true" version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"/>

我还能从哪里找到问题?提前致谢。

PS如果您需要更多信息,请告诉我。

标签: spring-bootwebsphere-8

解决方案


我不知道为什么,但是在玩了之后,我设法让它工作了。

我做了两件事不同(但我不确定这是否是它起作用的原因):
- 在安装/卸载应用程序之前,我确保服务器始终停止。(我不关心节点/节点代理,因为只有 1 个)。
- 我在开发模式下运行服务器(极不可能解决问题,因为我后来取消选中开发模式并且它仍在工作,虽然这是我玩的最后一件事,在它工作之前......)


推荐阅读