簡體   English   中英

使用TomCat實例調試GWT服務器端代碼

[英]Debugging GWT server side code using a TomCat instance

我正在建立一個使用MySQL作為數據源的項目,但遇到了一些問題。

  1. 看來Java端的MySQL驅動程序與內置的GWT Jetty實例不兼容。 真?
  2. 我可以配置Tomcat實例並獲得MySQL驅動程序的工作,但我不能調試內聯(客戶端和服務器一起)像我通常將能夠使用開發模式碼頭實例做,根據谷歌文檔

我花了相當長的時間在PHP或Java后端之間做出決定,除了GWT RPC機制之外,主要優勢之一是,如果您使用Java,則GWT提供了一個不錯的開發環境。

有沒有人遇到使用appEngine以外的數據源的需要? 您是如何設置開發環境的?

我相信MySQL JDBC驅動程序與嵌入式Jetty是“兼容的”。 但是也許您在一個AppEngine項目中,在這種情況下,嵌入式Jetty服務器禁止使用與AppEngine不兼容的類(因此在開發時,您的行為與Google服務器上的生產環境盡可能類似)。

要調試在Tomcat中運行的服務器代碼,您需要使用Eclipse WTP(如果不使用Eclipse,則等效)啟動它(服務器代碼),或者使用適當的調試參數啟動Tomcat實例,例如-agentlib:jdwp=transport=dt_socket,address=8788,server=y,suspend=y ,然后將其調試為“遠程Java應用程序”(在Eclipse中,我現在不知道它們在其他IDE中的命名方式)。 然后,您可以在-noserver模式下(和在調試中)啟動DevMode以同時調試服務器和客戶端(是的,實際上您將有2個調試會話)。

請注意,您所引用的文檔(可在此處找到其最新版本)不會涉及調試服務器端代碼,因為它高度依賴於您所使用的服務器,其部署方式和部署位置等。服務器端只是一個標准的servlet,因此GWT re沒有什么特別的。 如何調試服務器端代碼。

僅供參考,使用上述設置,我們會使用獨立Jetty實例(而不是嵌入式Jetty服務器)超過一年。

您可以使用GWT和Tomcat,但仍然可以調試客戶端和服務器端。 查看Eclipse中的碼頭啟動參數。

幾年前,我擔任過類似的職位,決定使用Jetty進行開發,並使用tomcat進行測試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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