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

时间:2011-01-31 06:29:16

标签: java eclipse gwt tomcat struts

我尝试用tomcat部署应用程序,但我成功了。现在代替内部GWT服务器,我需要将tomcat设置为内置服务器的默认值并使用它调试我的应用程序。我面临的问题是我能够成功地将文件上传到托管模式但是当我尝试将我的应用程序部署到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进行调试。

有人可以在这个问题上重定向我......

非常感谢任何帮助。

感谢你,

此致

2 个答案:

答案 0 :(得分:7)

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

  1. 获取google plugin for eclipse
  2. 在日食中,右键单击您的项目并选择调试为 - > Web应用程序(在外部服务器上运行)
  3. 在tomcat上输入您的网络应用程序的URL(如http://localhost:8080/YourApp/YourApp.html,eclipse将为您提供新的 - 它会添加诸如?gwt.codesvr = 127.0.0.1:9997
  4. 等内容

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

答案 1 :(得分:0)

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

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