Tag Archives: eclipse

Eclipse 4.5、Maven、SVN、Web project 問題

起因

從 SVN checkout 一個 Maven project,project 包含 EAR、JPA、Web 3 個子專案,eclipse 顯示以下錯誤

JavaServer Faces 2.0 requires Dynamic Web Module 2.5 or newer

這時候去 eclipse 的 project facets 把 Dynamic Web Module 選項改成 2.5 以上又不給改

解法

不能把 Dynamic Web Module 改成 2.3 以上是因為 Maven 建出來的 web.xml 長這樣

<!DOCTYPE web-app PUBLIC
“-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com/dtd/web-app_2_3.dtd” >

<web-app>
<display-name>Archetype Created Web Application</display-name>
</web-app>

把 web.xml 改成這樣

<web-app xmlns=”http://java.sun.com/xml/ns/javaee”
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd”
version=”3.0″>
<display-name>Archetype Created Web Application</display-name>
</web-app>

跑一次 Maven update 後去 eclipse 的 project facets 把 Dynamic Web Module 選項改成 3.0 還是不給改,這時候先把 Dynamic Web Module 的 checkbox 清掉按 Apply,然後勾選 Dynamic Web Module 後再按一次 Apply,再跑一次 Maven update 錯誤就消失了

註: JSF project 在 Eclipse 4.6.3 有一樣問題,解決方法是在 Eclipse 選單 Window > Preferences > Maven > Java EE Integration 把 JSF Configurator 選項清掉,然後再重新 checkout project

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Eclipse + Weblogic = java.lang.OutOfMemoryError: PermGen space error

在 eclipse 把 application deploy 到 weblogic, 執行時常發生 PermGen space error,記憶體確定是足夠的,一開始是去調 eclipse.ini 的 -XX:MaxPermSize=??m 但是並沒有改善狀況,後來想到 eclipse 只是去啟動 weblogic 的 runtime ,調 eclipse 的參數應該是無法影響 weblogic 運作。

後來在網路上找到調 weblogic 參數文件,修改 <domain>/bin/setDomainEnv.cmd 檔案,調整以下2行參數即有明顯改善

set MEM_MAX_PERM_SIZE_64BIT=-XX:MaxPermSize=??m

set MEM_MAX_PERM_SIZE_32BIT=-XX:MaxPermSize=??m

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

Ant unable to find javac compiler

在 eclipse 下以 ant build java  project 時出現了這個訊息,主要是 eclipse 抓不到 jdk 的位置,解決的方案有2個:

  1. eclipse 的選單 Window -> Preferences,在左邊 Java -> Installed JREs 加入 JDK 環境 (預設為 JRE)
  2. 在系統環境變數指定 JAVA_HOME
  3. 參考 這篇文章 啟動 eclipse 時明確指定 jdk 路徑

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

eclipse 3.4.1 建立 javadoc 中文問題

假設開發時都採用 utf-8 編碼,可能的問題及檢查項目如下:

build 時出現 unmappable character for encoding MS950 錯誤

  • 文件的原始碼是否為 utf-8 編碼
  • javadoc 指令行是否指定編碼為 utf-8

瀏覽產生的 javadoc 時,中文內容變亂碼

  • javadoc 指令行是否指定產生的 html 頁面為 utf-8 編碼

eclipse 設定 javadoc option 的頁面如下圖:

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...

Ubuntu 8.10 + eclipse 3.4.1 + subclipse 問題

在 Ubuntu 8.10 上裝好 eclipse 3.4.1 後,接著安裝 subclipse 套件,第一次連 SVN 時一直出現 Unable to load default SVN Client 的錯誤,在 Fedora 8 並沒有這樣的問題,查了一下安裝時要注意 2 個步驟:

  1. 必須利用 ubuntu 的套件管理程式安裝 libsvn-java 這個套件
  2. 在 eclipse.ini 要加一行設定 -Djava.library.path=/usr/lib/jni

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5.00 out of 5)
Loading...