java - Tomcat 服务器启动失败

标签 java eclipse tomcat

问题:

当我尝试将以下代码添加到 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/

相关文章:

java - war webapp中的Tomcat服务器绝对文件访问

java - Swing JTextField - 小数点前最多 3 位,小数点后最多 2 位

android - 图形布局不会显示我的按钮背景

java - Java Web 应用程序的特殊 URL 格式

java - 无法抓取 HTML 网站?

java - Java中的sql登录异常

java - 如何使用 java -prof 选项获取在 Tomcat 上运行的 java 程序的分析输出?

java - 如何在java中使用digester读取命名空间前缀

Java 在主线程 java.lang.NoClassDefFoundError 中抛出异常

java - 搜索栏未在 Ionic 上显示