我試圖創建的IntelliJ IDEA一個簡單的RESTful Web服務,我現在遇到了以下錯誤:失敗部署RESTful Web服務應用程序中使用的IntelliJ IDEA
The content of element 'application' is not complete. One of '{"http://java.sun.com/xml/ns/javaee":description, "http://java.sun.com/xml/ns/javaee":display-name, "http://java.sun.com/xml/ns/javaee":icon, "http://java.sun.com/xml/ns/javaee":initialize-in-order, "http://java.sun.com/xml/ns/javaee":module}
我認爲是沒有必要,這些元素在我的application.xml
之前,我突然在部署時遇到了這個問題。
我在我的項目中啓用了javaEEApplication和Web構面,部署描述符似乎也設置正確。我將Jersey-2.2作爲一個庫引用來使用RESTful服務。我的項目還將GlassFish 4.1.1 - RESTful Web Service作爲依賴項。
我正在使用從模塊自動生成的分解工件,並將運行配置設置爲構建,然後構建工件。 glassfish管理員的憑據是正確的。
我想知道爲什麼我突然遇到這個問題,我雖然IntelliJ會自動生成它需要的部署描述符(application.xml
)內的任何必要內容。有沒有人有任何想法我失蹤?也許我必須將Java EE 6或7作爲一個庫本身來引用?我迷失在這裏。
低於完整的錯誤日誌,以防萬一:
"C:\Program Files (x86)\glassfish4\glassfish\bin\asadmin.bat" start-domain domain1
"C:\Program Files\Java\jdk1.8.0_77\bin\java" -Dfile.encoding=windows-1252 -classpath "C:\Program Files (x86)\glassfish4\glassfish\modules\javax.ejb-api.jar;C:\Program Files.....
[2017-02-05 03:16:49,423] Artifact CapstoneIntelliJProject:war exploded: Server is not connected. Deploy is not available.
Detected server admin port: 4848
Detected server http port: 8080
Attempting to start domain1.... Please look at the server log for more details.....
Connected to server
[2017-02-05 03:16:52,358] Artifact CapstoneIntelliJProject:war exploded: Artifact is being deployed, please wait...
[2017-02-05 03:16:53,536] Artifact CapstoneIntelliJProject:war exploded: Error during artifact deployment. See server log for details.
[2017-02-05 03:16:53,537] Artifact CapstoneIntelliJProject:war exploded: java.io.IOException: com.sun.enterprise.admin.remote.RemoteFailureException: Error occurred during deployment: Exception while deploying the app [CapstoneIntelliJProject_war_exploded] : org.xml.sax.SAXParseException; lineNumber: 7; columnNumber: 15; Deployment descriptor file META-INF/application.xml in archive [CapstoneIntelliJProject_war_exploded]. cvc-complex-type.2.4.b: The content of element 'application' is not complete. One of '{"http://java.sun.com/xml/ns/javaee":description, "http://java.sun.com/xml/ns/javaee":display-name, "http://java.sun.com/xml/ns/javaee":icon, "http://java.sun.com/xml/ns/javaee":initialize-in-order, "http://java.sun.com/xml/ns/javaee":module}' is expected.. Please see server.log for more details.
"C:\Program Files (x86)\glassfish4\glassfish\bin\asadmin.bat" stop-domain domain1
Process finished with exit code 0
Waiting for the domain to stop .
Command stop-domain executed successfully.
Disconnected from server
編輯:我已經解決了這個問題上,具有用於項目使javaEEapplication方面是錯誤的,因爲它只是一個RESTful Web服務。現在我面臨一個新問題,輸出告訴我Application [CapstoneIntelliJProject_war_exploded] contains no valid components.
。服務器日誌不包含任何有用的信息。我不知道我的戰爭出了什麼問題,似乎配置得很好。