Как сделать сервлеты для openshift tomcat?

Итак, я получил все ключи, инструменты для Eclipse, создал новое приложение по умолчанию, все в порядке, оно показывает какую-то страницу.

Затем я меняю

src/main/webapp/WEB-INF/web.xml

как сказано в readme:

    <servlet>
    <servlet-name>work</servlet-name>
    <servlet-class>kea.webpro.WorkServlet</servlet-class>    
  </servlet>  
  <servlet-mapping>
    <servlet-name>work</servlet-name>
    <url-pattern>/work</url-pattern>
  </servlet-mapping> 

И добавьте несколько java-классов в

источник/основной/Java

Затем я иду здесь и получаю

java.lang.ClassNotFoundException: kea.webpro.WorkServlet в первый раз и в следующий раз ресурс не найден.

Я предполагаю, что мой пользовательский файл web.xml был успешно прочитан. Но мой класс Java, к сожалению, нет. Итак, как сделать простой сервлет, который генерирует простую html-страницу с приветом, мир на openshift tomcat?

На моем локальном коте все в порядке, я генерирую все, что хочу. хотя моя структура сервлета намного проще.


person 330xi    schedule 12.12.2013    source источник


Ответы (1)


Вам нужно добавить javax.servlet-api в ваш файл pom.xml. Ознакомьтесь с этим руководством, и оно поможет вам узнать, что и где добавить в ваш pom.xml. Кроме того, вы можете использовать Servlet 3.0 и использовать аннотации вместо старого способа web.xml.

https://www.openshift.com/forums/openshift/how-to-upload-and-serve-files-using-java-servlets-on-openshift

person Community    schedule 12.12.2013
comment
github.com/gssOpenShiftsupportExamples/Tomcat_Example также может служить примером. - person Eric Rich; 12.12.2013
comment
Это заставило меня понять, что я должен был использовать аннотации при указании имени сервлета и шаблона URL. - person Jimmy Ilenloa; 02.10.2014