使用 Tomcat (Eclipse) 调试 GWT 应用程序

Posted

技术标签:

【中文标题】使用 Tomcat (Eclipse) 调试 GWT 应用程序【英文标题】:Debug GWT Application with Tomcat (Eclipse) 【发布时间】:2011-01-31 06:29:16 【问题描述】:

我尝试使用tomcat部署应用程序,我成功了。现在,我需要将 tomcat 设置为默认的内置服务器,而不是内部 GWT 服务器,并使用它调试我的应用程序。我面临的问题是我能够成功地将文件上传到托管模式,但是当我尝试将我的应用程序部署到 tomcat 时,它给我的 Struts 拦截器错误。

ERROR ParametersInterceptor.setParameters():242 - ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'fileUploadContentType' on 'class com.example.server.actions.FileUploadAction: Error setting expression 'fileUploadContentType' with value '[Ljava.lang.String;@12569b8'
ERROR ParametersInterceptor.setParameters():242 - ParametersInterceptor - [setParameters]: Unexpected Exception caught setting 'fileUploadFileName' on 'class com.example.server.actions.FileUploadAction: Error setting expression 'fileUploadFileName' with value '[Ljava.lang.String;@13fb1ab'

我请求您建议我解决此问题或重定向我如何在 Eclipse (GWT) 中使用 tomcat 进行调试。

任何人都可以在这个问题上重定向我吗...

非常感谢任何帮助。

谢谢你,

问候

【问题讨论】:

你在使用eclipse插件吗? 【参考方案1】:

这真的很简单,只需按照以下步骤操作:

    获取google plugin for eclipse 在 Eclipse 中,右键单击您的项目并选择 Debug as -> Web Application (running on external server) 在 tomcat 上输入您的 Web 应用程序的 URL(如 http://localhost:8080/YourApp/YourApp.html 和 eclipse 会为您提供新的 - 它会添加诸如 ?gwt.codesvr=127.0.0.1:9997 之类的内容

就是这样。只需设置断点并进行调试!

【讨论】:

感谢您的回答...但我没有像调试这样的选项作为外部服务器...! :( 我相信一旦你安装了google插件并重启eclipse,你就会拥有【参考方案2】:

您是否尝试过配置您的 struts.xml 文件以排除似乎会导致问题的参数?

<interceptor-stack name="defaultStack">
   <interceptor-ref name="params">
      <param name="excludeParams">fileUploadContentType,fileUploadFileName</param>
   </interceptor-ref>
</interceptor-stack>

【讨论】:

以上是关于使用 Tomcat (Eclipse) 调试 GWT 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

tomcat启动debug模式,使用eclipse远程调试

eclipse:远程调试防火墙后面的tomcat服务器

使用Windows上的Eclipse 远程调试 linux下的Tomcat

[Tomcat源码分析] Eclipse中搭建Apache Tomcat源码调试环境

使用 Docker-Compose 时,使用 JPDA 进行远程调试不会通过 Eclipse 连接到 Tomcat

Eclipse-Tomcat-远程调试