解決myeclipse 建立的工程,用eclipse開啟時候,project facet轉換的null point exception的問題
問題
There are no resources that can be added or removed from the server
或者
Failed while installing Dynamic Web Module 3.0 null point exception
解決方法,
1剛匯入的專案,會有一些jar包的引用不能用,所有 右鍵》build path一下,
然後找到不能用的包,刪掉,從新匯入。如果jsp頁面報錯,則說明你的JDK不能引用,從新add libraries一下。
2,本身專案沒有報編譯錯誤,但是還出現這種情況,做法:
2.0,右鍵》properties
2.1右鍵》properties》project facet》【勾選java1.6,JavaScript1.0,dynamic web model3.0/3.1/2.5】》apply
2.2,如果報2.1無效,則去改配置檔案。
2.2.1 專案根目錄,.settings資料夾,org.eclipse.wst.common.project.facet.core.xml,
內容改為<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
<fixed facet="wst.jsdt.web"/>
<installed facet="java" version="1.7"/>
<installed facet="jst.web" version="3.0"/>
<installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>
2.2.2,上一步改完之後,應該能夠部署了,但是去Tomcat下去看,則是一個名為專案名的空資料夾,依然無效。本步驟修改釋出配置
根目錄 .settings資料夾
<?xml version="1.0" encoding="UTF-8"?>
<project-modules id="moduleCoreId" project-version="1.5.0">
<wb-module deploy-name="專案名稱">
<wb-resource deploy-path="/" source-path="/WebRoot" tag="defaultRootSource"/>
<wb-resource deploy-path="/WEB-INF/classes" source-path="/src"/>
<property name="context-root" value="專案名稱"/>
<property name="java-output-path" value="/專案名稱/WebRoot/WEB-INF/classes"/>
</wb-module>
</project-modules>
改完重啟eclipses,部署,釋出,成功,啦啦啦啦