2011-10-21 94 views
2

什麼是這個項目的錯誤我使用的NetBeans 7.0.1錯誤測試寧靜

Error occurred during deployment: Exception while deploying the app [WebApplication] : org.xml.sax.SAXParseException; lineNumber: 30; columnNumber: 30; Deployment descriptor file WEB-INF/web.xml in archive [web]. cvc-complex-type.2.4.a: Invalid content was found starting with element 'persistence-context-ref'. One of '{"http://java.sun.com/xml/ns/j2ee":description, "http://java.sun.com/xml/ns/j2ee":display-name, "http://java.sun.com/xml/ns/j2ee":icon, "http://java.sun.com/xml/ns/j2ee":distributable, "http://java.sun.com/xml/ns/j2ee":context-param, "http://java.sun.com/xml/ns/j2ee":filter, "http://java.sun.com/xml/ns/j2ee":filter-mapping, "http://java.sun.com/xml/ns/j2ee":listener, "http://java.sun.com/xml/ns/j2ee":servlet, "http://java.sun.com/xml/ns/j2ee":servlet-mapping, "http://java.sun.com/xml/ns/j2ee":session-config, "http://java.sun.com/xml/ns/j2ee":mime-mapping, "http://java.sun.com/xml/ns/j2ee":welcome-file-list, "http://java.sun.com/xml/ns/j2ee":error-page, "http://java.sun.com/xml/ns/j2ee":jsp-config, "http://java.sun.com/xml/ns/j2ee":security-constraint, "http://java.sun.com/xml/ns/j2ee":login-config, "http://java.sun.com/xml/ns/j2ee":security-role, "http://java.sun.com/xml/ns/j2ee":env-entry, "http://java.sun.com/xml/ns/j2ee":ejb-ref, "http://java.sun.com/xml/ns/j2ee":ejb-local-ref, "http://java.sun.com/xml/ns/j2ee":service-ref, "http://java.sun.com/xml/ns/j2ee":resource-ref, "http://java.sun.com/xml/ns/j2ee":resource-env-ref, "http://java.sun.com/xml/ns/j2ee":message-destination-ref, "http://java.sun.com/xml/ns/j2ee":message-destination, "http://java.sun.com/xml/ns/j2ee":locale-encoding-mapping-list}' is expected.. Please see server.log for more details. 
    C:\Users\win-7\Desktop\WebApplication\nbproject\build-impl.xml:727: 
    The module has not been deployed. 
     at org.netbeans.modules.j2ee.deployment.devmodules.api.Deployment.deploy(Deployment.java:210) 
     at org.netbeans.modules.j2ee.ant.Deploy.execute(Deploy.java:106) 
     at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 
     at sun.reflect.GeneratedMethodAccessor79.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     at java.lang.reflect.Method.invoke(Method.java:601) 
     at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
     at org.apache.tools.ant.Task.perform(Task.java:348) 
     at org.apache.tools.ant.Target.execute(Target.java:390) 
     at org.apache.tools.ant.Target.performTasks(Target.java:411) 
     at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1399) 
     at org.apache.tools.ant.Project.executeTarget(Project.java:1368) 
     at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
     at org.apache.tools.ant.Project.executeTargets(Project.java:1251) 
     at org.apache.tools.ant.module.bridge.impl.BridgeImpl.run(BridgeImpl.java:284) 
     at org.apache.tools.ant.module.run.TargetExecutor.run(TargetExecutor.java:539) 
     at org.netbeans.core.execution.RunClassThread.run(RunClassThread.java:153) 
    BUILD FAILED (total time: 2 seconds) 

的web.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<web-app 
xmlns="http://java.sun.com/xml/ns/j2ee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" 
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
    <servlet> 
     <description>Generated servlet for Java ME Client to Web Application </description> 
     <display-name>Javon service for MyPackage.WebToMobileServlet</display-name> 
     <servlet-name>WebToMobileServlet</servlet-name> 
     <servlet-class>MyPackage.WebToMobileServlet</servlet-class> 
    </servlet> 
    <servlet> 
     <servlet-name>ServletAdaptor</servlet-name> 
     <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>WebToMobileServlet</servlet-name> 
     <url-pattern>/servlet/MyPackage.WebToMobileServlet</url-pattern> 
    </servlet-mapping> 
    <servlet-mapping> 
     <servlet-name>ServletAdaptor</servlet-name> 
     <url-pattern>/resources/*</url-pattern> 
    </servlet-mapping> 
    <session-config> 
     <session-timeout> 
      30 
     </session-timeout> 
    </session-config> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <persistence-context-ref> 
     <persistence-context-ref-name>persistence/WebApplicationPU</persistence-context-ref-name> 
     <persistence-unit-name>WebApplicationPU</persistence-unit-name> 
    </persistence-context-ref> 
    <resource-ref> 
     <res-ref-name>UserTransaction</res-ref-name> 
     <res-type>javax.transaction.UserTransaction</res-type> 
     <res-auth>Container</res-auth> 
    </resource-ref> 
</web-app> 

回答

1

web.xml文件的格式不正確,你能張貼這裏?

的elemnet 持久化上下文裁判所屬的Java EE 5,你的web.xml文件應該使用http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd模式不http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd

僅改變這不會解決問題,你的項目,以1.4規範創建該標籤適用於Java EE 5規範。

使用正確的spec版本重新創建項目或不使用該標籤。

web.xml文件的標題必須是這樣的:

xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
+0

錯誤目錄時,我昌展開期間發生XML錯誤:在部署該應用[WebApplication的]例外:部署描述符文件WEB-INF /網。 xml在檔案[網頁]。元素[模式]不是有效的根元素。有關更多詳細信息,請參閱server.log。 (2)\ WebApplication \ nbproject \ build-impl.xml:727: 該模塊尚未部署。 –

0

它看起來像你的web.xml文件的格式不正確或失靈。你能把它張貼在這裏,也許我們可以看到這個問題?

的web.xml中位於一個稱爲WEB-INF