无法部署,上下文文件已损坏

时间:2013-10-18 16:40:09

标签: java tomcat netbeans

我使用了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] 

任何想法?

1 个答案:

答案 0 :(得分:9)

想出来。 Netbeans部署过程要求您向Context标记添加1个简单参数,即:path。它需要知道应用程序的路径。

例如,这是我的(开放)上下文标记:

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

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

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

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