[英]How to launch GWT debug in dev mode
在遷移到Maven之前,我們使用過Ant,並且從IntelliJ IDEA下啟動開發模式沒有問題。 但是現在該項目在Maven之下。 因此,我認為所有必需的配置均已完成,並且在運行調試器時看到登錄頁面,但登錄后收到以下錯誤:
[錯誤]找不到資源img / remove_filter_btn.png。 是否將名稱指定為Class.getResource()?
這是我使用資源的方式:
public interface Resources extends ClientBundle {
@Source("img/remove_filter_btn.png")
ImageResource removeBtn();
}
項目結構如下:
Module
|--Submodule
| |--src
| | |--main
| | | |--java
| | | |--package
| | | |--class
| | |--webapp
| | |--img
| | |--remove_filter_btn.png
| |--target
| |--ROOT
| |--img
| |--remove_filter_btn.png
|--utils
|--tomcat
|--webapps
|--ROOT
|--img
|--remove_filter_btn.png
War文件在utils文件夾中的tomcat中啟動。
實際上,我不知道GWT在哪里尋找該資源。 也許有一種解決方法可以解決GWT開始尋找資源的問題?
目前這是唯一的問題,因為我認為這是調試開始工作之前唯一剩下的問題。
ClientBundle
消耗到ImageResource
的圖像應該在源樹中,而不是在外部Web資源中(即target /或webapp /中)。
當你寫
package my.project.something.client
//...
public interface Resources extends ClientBundle {
@Source("img/remove_filter_btn.png")
ImageResource removeBtn();
}
您告訴ClientBundle,它可以在src / my / project / something / client / img / remove_filter_btn.png中找到圖像。
請記住,ClientBundle的目的不僅僅是包裝路徑名字符串,以便它們可以輕松地在代碼中使用,而且實際上是將圖像編譯到您的應用程序中。 對於小圖像,它通常實際上會將整個圖像放入應用程序中,因此根本不需要任何拼版。 即使不可能,它仍會重寫圖像,以便瀏覽器可以將其永久緩存,並嘗試對其進行優化,以使其不使用超出實際需要的空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.