我部署的servlet在哪里? (dotcloud,java)

时间:2012-08-28 01:57:58

标签: java dotcloud

我刚试过dotcloud,我想在它上面运行一个java servlet,所以我将servlet导出为war,并在dotcloud上部署... 欢迎html是可访问的,但servlet本身不是。我尝试了路径的每个组合,但总是404错误。

首先我在web.xml中没有任何东西,除了一个欢迎html的链接,就像tomcat一样,servlet类中的@WebServlet注释工作,所以我可以通过“http:// serveraddress /”到达servlet项目名称/ annotatedpath” 但是在dotcloud上我不能,所以我也在web.xml中进行了servlet映射,但没有帮助。 同时我可以在“http:// serveraddress / Projectname /”

中找到欢迎html

1 个答案:

答案 0 :(得分:1)

我已经根据dotCloud上的一些教程创建了一个示例应用程序。这个工作示例不使用@webservlet注释,但您可以对其进行分叉和修改以使用它们。

要使其运行,请尝试以下操作:

1)安装dotcloud cli(我假设你已经完成了)

2)克隆示例(-b java使用java分支)

$ git clone https://github.com/johncosta/ramen-on-dotcloud -b java

3)创建并推送helloworld应用程序

$ dotcloud create helloworldapp
$ dotcloud push helloworldapp -b java   # use the java branch

4)访问以下url的servlet(由cli输出给出):

http://helloworldapp-<username>.dotcloud.com/helloworld/hello