5

我用过tomcat 7和netbeans 7.4

当我启动我的网络应用程序时,我得到

无法部署模块。context.xml 文件似乎已损坏。检查它是否格式正确且有效。该模块尚未部署。

这是我的 context.xml 文件

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <Resource name="jdbc/shareDS" auth="Container" type="javax.sql.DataSource"
          maxActive="50" maxIdle="10" maxWait="100000"
          username="${db.user}" password="${db.password}" driverClassName="com.mysql.jdbc.Driver"
          url="${db.url}"
          timeBetweenEvictionRunsMillis="1800000" autoReconnect="true"
          removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true"/>
</Context>

当我尝试验证我的上下文文件时,我得到

Cannot find the declaration of element 'Context'. [19] 

任何想法?

4

1 回答 1

10

弄清楚了。Netbeans 部署过程希望您向 Context 标记添加 1 个简单参数,即:路径。它需要知道应用程序将在什么路径上。

例如,这是我的(打开的)上下文标签:

<Context antiJARLocking="true" path="/sas/">

我的应用程序部署在 /sas/ 上下文根目录。

现在,Netbeans 部署我的应用程序没有任何进一步的错误。

仅供参考:antiJARLocking 是我为了避免锁定 JAR 而放入的。这不是强制性的。有关 antiJARLocking 的更多信息,请参阅以下文档:http: //tomcat.apache.org/tomcat-7.0-doc/config/context.html

于 2014-06-06T11:52:48.257 回答