Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从localhost将servlet部署到真正的公共服务器(eatj)_Java_Jsp_Servlets - Fatal编程技术网

Java 如何从localhost将servlet部署到真正的公共服务器(eatj)

Java 如何从localhost将servlet部署到真正的公共服务器(eatj),java,jsp,servlets,Java,Jsp,Servlets,我不知道我做错了什么…所以情况是这样的 我创建了一个名为User的servlet package user; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.se

我不知道我做错了什么…所以情况是这样的

我创建了一个名为User的servlet

package user;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class User
 */
@WebServlet("/User")
public class User extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public User() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html); charset=UTF-8");
        PrintWriter writer = response.getWriter();
        writer.print("<html> <body>hello world!!!!!!!!! </body></html>");
        writer.close();
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
    }

}
包用户;
导入java.io.IOException;
导入java.io.PrintWriter;
导入javax.servlet.ServletException;
导入javax.servlet.annotation.WebServlet;
导入javax.servlet.http.HttpServlet;
导入javax.servlet.http.HttpServletRequest;
导入javax.servlet.http.HttpServletResponse;
/**
*Servlet实现类用户
*/
@WebServlet(“/User”)
公共类用户扩展HttpServlet{
私有静态最终长serialVersionUID=1L;
/**
*@参见HttpServlet#HttpServlet()
*/
公共用户(){
超级();
//TODO自动生成的构造函数存根
}
/**
*@参见HttpServlet#doGet(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出ServletException,IOException{
setContentType(“text/html);charset=UTF-8”);
PrintWriter=response.getWriter();
writer.print(“你好,世界!!!!!!!”);
writer.close();
}
/**
*@请参阅HttpServlet#doPost(HttpServletRequest请求,HttpServletResponse响应)
*/
受保护的void doPost(HttpServletRequest请求、HttpServletResponse响应)引发ServletException、IOException{
//TODO自动生成的方法存根
}
}
非常简单的servlet,它只打印hello world。当我尝试在localhost上运行时,它的工作方式与预期的一样,但我当然希望在某个时候在实际的服务器上运行它

所以,我发现了一个jsp主机,它为测试提供了免费的trail帐户。一切看起来都很简单。我所做的只是右键单击项目并导出为WAR文件,然后上传到eatj,但这次我得到了404错误。我完全不懂

我想知道在eatj上部署servlet是否需要做一些特殊的事情?
请帮帮我!非常感谢

如果它给出http 404错误,则表示您的应用程序未成功部署,或者您使用的URL错误

为了尝试,我创建了一个新的应用程序,并将其部署在eajt服务器上,它已经启动并运行

下面是我的应用程序url


您能分享一下您的具体做法吗?或者请共享您的WAR文件。或者如果你做了什么特别的事?在我的本地主机上,我做了,所以我尝试了,但得到了404…你重启服务器了吗,上传了war?你需要重新启动它。遵循这个:是的,我做到了。我甚至删除了所有上传的文件,重新创建Tomcat,上传WAR,然后重新启动服务器,但仍然不希望我需要修改web.xml?