[問題] 如何讓 eclipse WTP 協助GAE的專案?
※ [本文轉錄自 java 看板 #1DdBHAn5 ]
作者: dream1124 (全新開始) 看板: java
標題: [問題] 如何讓 eclipse WTP 協助GAE的專案?
時間: Thu Apr 7 02:43:19 2011
這邊想做的事情很單純
我想在開發過程中使用 eclipse WTP 的功能協助 Google App Engine 建立的專案,
最想要的功能就是產生servlet filter listener code template、web.xml 自動設定..
更進一步的話還希望能讓專案也可以在自己的 J2EE Web Container上面跑。
但因為eclipse的 WTP套件沒辦法認得 GAE 的專案,
所以使用eclipse project facet的方法讓 GAE 專案掛上 WTP 的功能
現在的問題點在,一旦掛上 WTP 以後,似乎是因為IDE將類別重覆載入,
所以 GAE 的 DataNucleus enhancer 強化類別會失敗,錯誤訊息是︰
org.datanucleus.exceptions.NucleusException: Plugin (Bundle)
"org.datanucleus.store.appengine" is already registered.
Ensure you dont have multiple JAR versions of the same plugin in the classpath.
The URL ${專案資料夾}/war/WEB-INF/lib/datanucleus-appengine-1.0.8.final.jar"
is already registered, and you are trying to register an identical plugin
located at URL 以下略
雖然網路上有提供解法,就是刪掉專案裡的datanucleus-appengine-1.0.8.final.jar︰
http://www.google.com/support/forum/p/news/thread?tid=34272f474ae0e1c9&hl=en
但我發現刪掉專案裡面的 datanucleus-appengine-1.0.8.final.jar
會導致專案在本地的GAE開發伺服器上面跑時,出現例外︰
java.lang.ClassNotFoundException:
org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory
大家可能會想說,可不可以在佈署專案到本地GAE伺服器之前,再把原本的
datanucleus-appengine-1.0.8.final.jar 放回到lib\ 底下看看?
可是我發現上述搬移.jar檔的過程會觸發 DataNucleus 重新強化專案,
然後當然就因為一樣的原因而強化失敗....
想請問有沒有板大解決了 GAE project 和 Dynamic Web Module 之間的衝突問題呢?
或著就算不能解決這個問題,那請問要怎麼讓 GAE 專案能產生 code template、
自動設定 web.xml 呢?
謝謝大家!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.148.30
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.231.148.30
Eclipse 近期熱門文章
PTT數位生活區 即時熱門文章