小编Buf*_*ort的帖子

从GWT Web应用程序中找不到Servlet

我几天都在努力解决我的GWT应用程序和从应用程序调用的servlet的问题.

我实际上正在为我的研究所编写一个带有Java和GWT的Web应用程序.目标是在飞行活动之后生成包含来自用户输入的元数据的XML文件.在那之前,我总是用Python或Matlab编写我的应用程序,两个月前我开始使用Java和GWT(允许用户在线访问这些工具).

Web应用程序由客户端(GUI)和带有servlet的服务器端组成,允许用户下载生成的XML文件,打印pdf报告或上载XML文件(再次使用它).不是很复杂.

使用Eclipse 4.4和嵌入式Jetty服务器,完全没问题!它非常好,XML文件格式良好,下载和上传功能都可以.然后我想在我的笔记本电脑上使用Tomcat服务器(Apache Tomcat 7,Ubuntu 14.04)测试它,我部署了.war(已成功解压缩Tomcat),我设法从firefox访问web应用程序.但是当我尝试访问servlet(上传一个xml文件)时,返回的anwser是"HTTP ERROR 404.问题访问/上传.原因:NOT_FOUND"我试图找到一个使用谷歌的解决方案,我发现在相同的主题,但所有发布的解决方案在我的情况下都不起作用......

以下是调用servlet的主要代码部分:

final FileUpload myFileUpload = new FileUpload();
myFileUpload.setName("uploadFormElement");
myFileUpload.getElement().setId("uploadFormElement");
myFileUpload.getElement().setId("myFile");
panel.add(myFileUpload);
final FormPanel myUploadForm = new FormPanel();
myUploadForm.setAction("/upload");
myUploadForm.setEncoding(FormPanel.ENCODING_MULTIPART);
myUploadForm.setMethod(FormPanel.METHOD_POST);
Run Code Online (Sandbox Code Playgroud)

这是我的servlet代码:

package com.eufar.asmm.server;

import java.io.IOException;
import java.util.List;
import java.util.Iterator;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

@SuppressWarnings("hiding")
public class UploadFunction<FileItem> extends HttpServlet implements Servlet {

private static final long serialVersionUID = 1L;

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws …
Run Code Online (Sandbox Code Playgroud)

java gwt tomcat servlets

2
推荐指数
1
解决办法
1359
查看次数

标签 统计

gwt ×1

java ×1

servlets ×1

tomcat ×1