Где мой развернутый сервлет? (точка, Java)

Я только что попробовал dotcloud и хотел запустить на нем сервлет Java, поэтому я экспортировал сервлет в войну и развернул его в dotcloud... Приветственный html доступен, но сам сервлет - нет. Я пробовал все комбинации путей, но всегда ошибка 404.

Сначала у меня не было ничего в web.xml, кроме ссылки на приветственный html, как и в случае с tomcat, работала аннотация @WebServlet в классе сервлета, поэтому я мог получить доступ к сервлету по «http://serveraddress/Projectname/annotatedpath». «Но в dotcloud я не могу, поэтому я также сделал сопоставление сервлетов в web.xml, но это не помогло. в то же время я могу получить приветственный html по адресу "http://serveraddress/Projectname/"


person Community    schedule 28.08.2012    source источник


Ответы (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-адресу (как указано в выводе cli):

http://helloworldapp-<username>.dotcloud.com/helloworld/hello
person johncosta    schedule 03.10.2012