2015-03-19 1411 views
1

儘管相同的WAR可以在遠程服務器上工作,但似乎無法在本地使用此工作。當我在本地訪問我的應用程序時,出現「找不到上下文根目錄」錯誤。 Liberty配置文件版本是8.5.5.5。WebSphere Liberty配置文件:找不到上下文根

以下是相關文件:

server.xml中

<?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

[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

<?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

<?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> 

回答

1

從您的ibm-web-ext.xml文件中刪除<virtual-host name="tlc_host"/>。由於您沒有tlc_host,但default_host

+0

httpEndpoint上的virtualHost值也是no-op。 – ebullient 2015-05-06 18:32:32

相關問題