簡體   English   中英

如何在開發人員模式下啟動GWT調試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM