2017-06-15 46 views
0

當導入Maven項目到Eclipse(有時只是刷新工作區),該文件的application.xml被修改,導致部署EAR到JBoss 5個問題:的application.xml在Eclipse中修改導致部署問題

org.jboss.deployers.spi.DeploymentException: Exception determining structure: AbstractVFSDeployment 
Caused by: org.jboss.xb.binding.JBossXBRuntimeException: {http://java.sun.com/xml/ns/j2ee}library-directory cannot appear in this position. Expected content of {http://java.sun.com/xml/ns/j2ee}application is unordered_sequence: {http://java.sun.com/xml/ns/j2ee}module* {http://java.sun.com/xml/ns/j2ee}security-role* {all {http://java.sun.com/xml/ns/j2ee}descriptionGroup}? 

IDE已經取代:

<application version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"> 

通過:

<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:application="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" version="1.4"> 

而且有加:

<library-directory>lib/</library-directory> 

發生與Eclipse火星和Eclipse月神, 這是因爲在IDE的配置?

回答

1

這是由於Eclipse的配置。嘗試Window - Preferences,然後Maven - > Java EE Integration,取消選中'Enable Java EE Integration',如下所示。您還需要確保沒有爲任何特定項目單獨設置首選項(右鍵單擊項目並選擇「屬性」,然後選擇相同的Maven→Java EE集成)。 enter image description here