使用 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 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
使用Windows上的Eclipse 远程调试 linux下的Tomcat
[Tomcat源码分析] Eclipse中搭建Apache Tomcat源码调试环境