Tomcat的部署,服务器不能联网时,会报错(DTD,dom4j)

本文详细介绍了Web项目在内网部署时遇到的问题,包括网络配置错误导致无法联网,以及Sitemesh配置文件中出现的警告。通过分析原因并采取相应措施,最终解决了这些问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近碰到一个问题:Web项目在本机和现网服务器的Tomcat里部署运行的挺好,在内网里却出现如下的错误:

HTTP Status 404 - /desktop/admin_login.htm
type Status report
message /desktop/admin_login.htm
description The requested resource is not available.
Apache Tomcat/7.0.42
最终,发现是内网服务器,修改过网络配置后,无法联网(ping www.baidu.com都不通),才出现了这种情况。

将IP,DNS之类的网络配置,设置好之后,就可以了,汗啊!

该问题的原因在于:之前,Sitemesh的配置文件(decorators.xml)中,报如下这个警告:
No grammar constraints (DTD or XML Schema) referenced in the document.
我为了消除这个警告,给该文件加了如下所示的DOCTYPE,而产生的。

<?xml version="1.0" encoding="utf-8"?>
<!--DOCTYPE decorators PUBLIC "-//OpenSymphony//SiteMesh 1.5 Decorators//EN" 
	"http://www.opensymphony.com/sitemesh/dtd/sitemesh_1_5_decorators.dtd"-->
<decorators defaultdir="/page/layout">
	<excludes>
		<pattern>*login.*</pattern>
		<pattern>/query_revenue_info*</pattern>
		<pattern>/query_iqiyoo_income*</pattern>
		<pattern>/query_game_income*</pattern>
	</excludes>
	<decorator name="default" page="default.jsp">
		<pattern>/*</pattern>
	</decorator>
</decorators>   
由此看来,现在只能采用第二种消除该警告的方法了:
Windows => Preferences => Xml => Xml files => Validation => No grammar specified,选择Ignore即可。或者:
Project => Properties => Validation  => XML syntax => Enable project special settings=> No grammar specified。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值