2012-02-17 44 views
1

所有,GWT - 如何引用另一個項目包(沒有源代碼可用的類型)

我需要參考一包比GWT項目本身以外的項目。這是我做的。

我想引用該軟件包是org.apache.lucene.analysis,我的切入點類被稱爲超級搜索

PowerSearch.gwt.xml

<module rename-to='powersearch'> 
<inherits name="com.google.gwt.user.User"/> 
<inherits name="com.google.gwt.user.theme.standard.Standard"/> 
<inherits name="com.gwtext.GwtExt"/> 
<inherits name="org.apache.lucene"></inherits> 
<entry-point class="com.powersearch.client.PowerSearch"/> 
<stylesheet src="js/ext/resources/css/ext-all.css"/> 
<script src="js/ext/adapter/ext/ext-base.js"/> 
<script src="js/ext/ext-all.js"/> 
</module> 

org.apache.lucene,我創建了一個XML文件,名爲lucene.gwt.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 1.7.0//EN" "http://google-web-toolkit.googlecode.com/svn/tags/1.7.0/distro-source/core/src/gwt-module.dtd"> 
<module rename-to='lucene'> 
<inherits name="com.google.gwt.user.User"/> 
<source path="analysis"></source> 
</module> 

org.apache.lucene.analysis,我有一個類叫做SearchResult

程序可以正確編譯,但是當它作爲Web應用程序運行時,會出現錯誤。

[錯誤] [超級搜索] - 在 '文件:/home/cshou/Java/power-search/power-search/src/com/powersearch/client/PowerSearch.java' 錯誤

[錯誤] [powersearch] - 第146行:沒有源代碼可用於類型org.apache.lucene.client.TweetResult;你忘了繼承一個必需的模塊嗎? [錯誤] [超級搜索] - 中的錯誤 '的文件:/home/cshou/Java/power-search/power-search/src/com/powersearch/client/PowerSearchServiceAsync.java' [錯誤] [超級搜索] - 第17行:沒有源代碼可用於類型org.apache.lucene.analysis.SearchResult;你忘了繼承一個必需的模塊嗎? [錯誤] [powersearch] - 無法找到類型'com.powersearch.client.PowerSearch' [錯誤] [powersearch] - 提示:以前的編譯器錯誤可能導致此類型不可用 [錯誤] [powersearch] - 提示:檢查模塊的繼承鏈;它可能不是繼承所需的模塊或模塊可能未正確增加它的源路徑條目

我一直在谷歌了很多,嘗試了很多,但沒有奏效。誰能幫我嗎?非常感謝!

回答

0

[錯誤] [powersearch] - 第146行:沒有源代碼可用於類型org.apache.lucene.client.TweetResult;你忘了繼承一個必需的模塊嗎?

從包名稱可能的情況是可以在org.apache.lucene發現在classpath中某處的模塊 - 它會在.gwt.xml結尾的文件。這種加入這樣的(假設文件名爲Lucene.gwt.xml)自己的模塊文件:

<inherits name="org.apache.lucene.Lucene" /> 
相關問題