2015-11-08 152 views
0

我試圖將Amazon Web Services SDK jar庫綁定到GWT,以便可以在我的項目中使用它。我遵循這個example它將一個簡單的項目轉換成一個jar並將其添加到gwt以供使用。所以在我的情況下,我創建了從AWS-Java的SDK-1.10.32.jar(下載)一個jar文件,並添加了AmazonAWS.gwt.xml文件:將外部jar添加到GWT

<!DOCTYPE module PUBLIC "//gwt-module/" "http://google-web-toolkit.googlecode.com/svn/tags/1.6.2/distro-source/core/src/gwt-module.dtd"> 

<module rename-to='amazonaws'> 
<!-- GWT Core --> 
<inherits name='com.google.gwt.user.User' /> 

<!-- translate the client to javascript --> 
<source path='amazonaws' /> 
</module> 

我確信繼承它在我的應用gwt.xml文件...

<inherits name="com.AmazonAWS"/> 

我雙重檢查的罐子目錄路徑由什麼我創建,在jar文件的情況下,從COM/amazonaws /所有包裝的Java類根(COM /是我在那裏放置了AmazonAWS.gwt.xml文件)

雖然我仍然得到相同的錯誤,Line 24: No source code is available for type com.amazonaws.auth.profile.ProfileCredentialsProvider; did you forget to inherit a required module?

我錯過了什麼嗎?任何幫助將不勝感激

+0

最重要的方面:您是否將Java源添加到JAR中? GWT編譯器解析Java文件,而不是類文件。 –

+0

你說得對,我沒有使用.java文件,而是使用jar包中的類文件,謝謝! –

回答

3

請確保將Java源代碼添加到JAR,因爲GWT編譯器在Java源代碼級而不是字節碼(類文件)上運行。