[問題] 如何讓 eclipse WTP 協助GAE的專案?

看板Eclipse作者 (全新開始)時間13年前 (2011/04/07 02:43), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ [本文轉錄自 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
文章代碼(AID): #1DdBHP7K (Eclipse)
文章代碼(AID): #1DdBHP7K (Eclipse)