问题:
当我尝试将以下代码添加到 Tomcat 7 的 context.xml 时,出现此错误。
(注意:我是从 Eclipse 内部添加这段代码的)
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource
name="jdbc/UsersDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/usersDB"
username="root"
password="secret"
/>
</Context>
错误:
无法在 localhost-config 的\Servers\Tomcat v7.0 服务器上加载 Tomcat 服务器配置。配置可能已损坏或不完整。 元素类型“Resource”必须后跟属性规范“>”或“/>”。
当我删除此代码并保存 context.xml 时,服务器启动成功而不执行任何操作(刷新和所有)。
我尝试过的:
提到这个问题: publishing failed with multiple errors eclipse
- 尝试关闭 Eclipse 并再次打开。
- 再次尝试关闭和打开 peoject。
没有任何效果。
我现在应该尝试什么?
更新:
Tomcat 服务器启动成功。我只是在 context.xml 中键入所有内容,而不是复制粘贴代码。这可能是一些编码问题,我猜是在将代码直接复制粘贴到 eclipse 文件中。
最佳答案
它应该是这样的。资源应适本地包含在上下文中。喜欢:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/webAppName">
<Resource
name="jdbc/UsersDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/usersDB"
username="root"
password="secret" />
</Context>
关于java - Tomcat 服务器启动失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31761510/