java context.xml_了解tomcat 6中的context.xml

我在eclipse中创建了一个主要空的动态Web项目 .

它有

没有servlets

没有jsp文件

web.xml是

testprojekt

index.html

index.htm

index.jsp

default.html

default.htm

default.jsp

我在其 META-INF 文件夹中添加了 context.xml

我将此项目导出为WAR文件 . 具有以下结构:

user@system:$ tree

.

|-- META-INF

| |-- MANIFEST.MF

| `-- context.xml

`-- WEB-INF

|-- classes

|-- lib

`-- web.xml

4 directories, 3 files

当我将项目部署到本地tomcat(Apache Tomcat / 6.0.20)时,一切都按预期工作 . 这意味着,context.xml被复制到/ conf / Catalina / localhost并重命名为testprojekt.xml .

当我将testprojekt.xml编辑为:

我在catalina.out中看到以下输出:

02.11.2009 13:21:35 org.apache.catalina.startup.HostConfig checkResources

INFO: Undeploying context [/testprojekt]

02.11.2009 13:21:35 org.apache.catalina.core.StandardContext resourcesStart

SCHWERWIEGEND: Error starting static Resources

java.lang.IllegalArgumentException: Document base /opt/tomcat6/webapps/testprojekt does not exist or is not a readable directory

at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)

at org.apache.catalina.core.StandardContext.resourcesStart(StandardContext.java:4048)

at org.apache.catalina.core.StandardContext.start(StandardContext.java:4217)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)

at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)

at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)

at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1274)

at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)

at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)

at java.lang.Thread.run(Thread.java:619)

02.11.2009 13:21:35 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Error in resourceStart()

02.11.2009 13:21:35 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Error getConfigured

02.11.2009 13:21:35 org.apache.catalina.core.StandardContext start

SCHWERWIEGEND: Context [/testprojekt] startup failed due to previous errors

02.11.2009 13:21:35 org.apache.catalina.core.StandardContext stop

INFO: Container org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/testprojekt] has not been started

这是为什么?这是预期的结果吗?更改 context.xml 中参数的正确方法是什么?

先感谢您 . 问候,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值