首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WebSphere权限配置文件:找不到上下文根

WebSphere权限配置文件:找不到上下文根
EN

Stack Overflow用户
提问于 2015-03-19 08:33:36
回答 2查看 34.5K关注 0票数 4

即使相同的WAR可以在远程服务器上运行,我似乎也无法在本地运行。当我在本地访问我的应用程序时,我得到了"Context Root Not Found“错误。Liberty配置文件版本为8.5.5.5。

以下是相关文件:

server.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<server description="tlc server">
  <!-- Enable features -->
  <featureManager>
    <feature>jsp-2.2</feature>
    <feature>ssl-1.0</feature>
    <feature>localConnector-1.0</feature>
    <feature>restConnector-1.0</feature>
    <feature>json-1.0</feature>
    <feature>jaxrs-1.1</feature>
    <feature>servlet-3.0</feature>
    <feature>jpa-2.0</feature>
    <feature>beanValidation-1.0</feature>
    <feature>jndi-1.0</feature>
    <feature>jdbc-4.0</feature>
    <feature>monitor-1.0</feature>
  </featureManager>
  <httpEndpoint id="defaultHttpEndpoint" host="*" httpPort="9080" httpsPort="9443" virtualHost="default_host" />
  <jdbcDriver id="DerbyJDBCDriver">
    <library name="DerbyLib">
      <fileset dir="C:\tools\servers\wlp\lib" includes="derbyclient-10.6.1.0.jar" />
    </library>
  </jdbcDriver>
  <dataSource jndiName="jdbc/TLCDataSource" id="derbyDataSource" jdbcDriverRef="DerbyJDBCDriver">
    <properties.derby.client databaseName="TLC" password="APP" user="APP" />
  </dataSource>
  <applicationMonitor updateTrigger="mbean" />
  <application id="TLC_war" context-root="/TLC" location="C:\Users\nd26434\gitrepos\tlc\target\TLC-1.0.0-SNAPSHOT.war" name="TLC_war" type="war">
    <classloader delegation="parentLast">
      <privateLibrary>
        <fileset dir="C:\tools\servers\wlp\lib" includes="aspectjweaver-1.8.0.jar" />
      </privateLibrary>
    </classloader>
  </application>
</server>

message.log

代码语言:javascript
复制
[3/18/15 20:19:54:789 EDT] 0000001b com.ibm.ws.app.manager.AppMessageHelper                      A CWWKZ0022W: Application TLC_war has not started in 30.018 seconds.
[3/18/15 20:20:03:174 EDT] 0000001f com.ibm.ws.webcontainer.osgi.webapp.WebGroup                 I SRVE0169I: Loading Web Module: TLC-1.0.0-SNAPSHOT.
[3/18/15 20:20:03:175 EDT] 0000001f com.ibm.ws.webcontainer                                      I SRVE0250I: Web Module TLC-1.0.0-SNAPSHOT has been bound to tlc_host.

ibm-web-bnd.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
    version="1.0">
    <virtual-host name="tlc_host"/>
    <resource-ref name="jdbc/TLCDataSource"
        binding-name="jdbc/TLCDataSource" />
</web-bnd>

ibm-web-ext.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<web-ext
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_0.xsd"
    version="1.0">
    <reload-interval value="3"/>
    <context-root uri="TLC" />
    <enable-directory-browsing value="false"/>
    <enable-file-serving value="true"/>
    <enable-reloading value="true"/>
    <enable-serving-servlets-by-class-name value="false" />
</web-ext>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-19 17:19:27

ibm-web-ext.xml文件中删除<virtual-host name="tlc_host"/>。因为你没有tlc_host,而是default_host

票数 1
EN

Stack Overflow用户

发布于 2018-08-04 04:26:21

找不到上下文根是由于其中一个配置文件中的问题造成的。在我的例子中,web.xml有一个未关闭的注释,由于它没有正确地构建war。

这导致EAR文件不能更新。

解决方案:

  1. 将web.xml与以前的版本进行比较,看看发生了什么变化。
  2. 将war文件添加到服务器,而不是ear文件,以查看错误。(如果在自由服务器上运行)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29135222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档