我是Websphere的新手。 我们在websphere应用服务器(8.5.5)和ibm http服务器上安装了一个简单的hello world应用程序,其上下文根设置为/ HelloWorld。 下面给出了我们用于战争的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>welcome</servlet-name>
<jsp-file>/index.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>welcome</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
当我浏览到http:/// HelloWorld时,我希望看到我的hello world应用程序的index.jsp页面的内容。 但是我得到了“禁止”页面。如果我使用路径http:///HelloWorld/index.jsp
,我会看到内容在线的一些帖子/文档引导我到服务器上的plugin-cfg.xml文件。 我已经编辑了文件,手动将Uri“/ HelloWorld / *”添加到默认的URIGroup中。它可以工作。
现在我的问题是如何使用Adminsitration控制台将Uri添加到UriGroup? 还有一种方法可以通过部署战争来添加路线,而不是明确地编辑plugin-cfg文件。
更新 它现在正在工作我假设在部署期间将模块映射到群集(“将模块映射到服务器”步骤)将自动将其映射到Web服务器,但显然不是。我已经将模块映射到集群和Web服务器,它可以工作,我将再次从头开始重做整个部署,以确保我的理解是正确的,然后更新帖子。
谢谢@dbreaux
更新#1
我想我应该RTFI(I =指令)。我的问题的修复就在部署页面上。
将模块映射到服务器
指定应用程序服务器等目标 或要安装的应用程序服务器集群 应用程序中包含的模块。模块可以 安装在同一个应用服务器上或分散在几个应用服 应用服务器。 此外,将Web服务器指定为目标 **作为此应用程序请求的路由器。插件 **生成每个Web服务器的配置文件(plugin-cfg.xml), 基于路由的应用程序。
答案 0 :(得分:1)
首先,这应该由web.xml
处理,而不是通过编辑plugin-cfg.xml
。
我怀疑如果您将<url-pattern>
更改为&#39; / *&#39;,它会按预期工作。但是我已经预料到&#39; /&#39;工作也是如此,因为那是&#34;默认&#34;映射。见Difference between / and /* in servlet mapping url pattern
根据您尝试做的事情,可能会有更多正常的方法来执行此操作。例如,web.xml
提供了一个<welcome-file-list>
元素,您可以在其中定义在请求普通上下文根时提供的URL。
您根本不需要为JSP明确定义<servlet>
元素。这些都是WebSphere自动理解的。
所以在你的情况下,这应该足够了:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" 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">
<display-name>HelloWorld</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>