尝试部署 IBM 的示例应用程序 libertyDefaultApplicationCLIENT-CERT.ear(来自本文:https://www.ibm.com/support/pages/how-setup-liberty-use-certificate-based-authentication)
我的server.xml是
<server description="Sample Liberty server">
<featureManager>
<feature>transportSecurity-1.0</feature>
<feature>adminCenter-1.0</feature>
</featureManager>
...
<variable name="http.port" defaultValue="9080"/>
<variable name="https.port" defaultValue="9443"/>
<httpEndpoint httpPort="${http.port}" httpsPort="${https.port}"
id="defaultHttpEndpoint" host="*" />
<enterpriseApplication location="libertyDefaultApplicationCLIENT-CERT.ear" contextRoot="/test" />
</server>
该文件位于 config/apps 目录中。当我启动服务器时,日志文件中会出现与应用程序启动相关的条目。
当我尝试 https://localhost:9443/test 时,我收到 HTTP 404 错误:
Error 404: com.ibm.ws.webcontainer.servlet.exception.NoTargetForURIException: No target servlet configured for uri: /test
但是 AdminCenter 告诉我 libertyDefaultApplicationCLIENT-CERT 正在 defaultServer 上运行
如果它正在运行 - 我如何访问它
有几个问题。不幸的是,那篇文章很旧,写得不太好。
<feature>adminCenter-1.0</feature>
,因为这仅用于“控制台管理”<feature>javaee-8.0</feature>
才能启用评论中所写的应用程序运行时功能<feature>appSecurity-2.0</feature>