Websphere:如何将Uri添加到UriGroup的plugin-cfg.xml

时间:2015-10-16 14:38:12

标签: websphere

我是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),   基于路由的应用程序。

1 个答案:

答案 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>