Развертывание проекта Maven с использованием Vaadin для Tomcat - PullRequest
1 голос
/ 18 февраля 2012

Это может быть невероятно глупый вопрос, но у меня есть веб-приложение, которое сильно зависит от jQuery для множества различных виджетов и эстетических утилит, в которые я пытаюсь перейти с помощью Vaadin. Для начала, я пытаюсь просто создать ваше обычное приложение "Hello World" - созданное с Maven и развернутое в Tomcat - с Vaadin, и у меня возникают проблемы с его развертыванием. Я следил за туториалом, размещенным здесь (https://vaadin.com/book/-/page/intro.walkthrough.html). Вот моя файловая структура:

HelloWorld
    src
        main
            java
                com
                    business
                        helloworld
                            HelloWorld.java
            resources
            webapp
                WEB-INF
                    web.xml
        test
    target
    pom.xml

Я предполагаю, что моя проблема лежит где-то в моем web.xml, что следует:

web.xml

<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>HelloWorld</display-name> 
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class>
        <init-param>
            <param-name>application</param-name>
            <param-value>HelloWorld</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
</web-app>

Я изо всех сил старался следовать примерам, которые видел, но у меня такое чувство, что я совершаю глупую ошибку. Когда я запускаю проект как Maven Build (tomcat: redeploy), он не появляется в моем Tomcat Manager. Есть идеи? Если вам нужна дополнительная информация (например, что находится в моем pom.xml), просто дайте мне знать ...

РЕДАКТИРОВАТЬ: лучше создать проект Vaadin и преобразовать его в Maven, или наоборот?

1 Ответ

3 голосов
/ 18 февраля 2012

MyApplicationClass в параметре приложения должно быть полное имя класса, например

com.business.helloworld.HelloWorld

(я нахожусь намобильный телефон, поэтому я не проверял синтаксис, но так и должно быть.)

Редактировать: ко второму вопросу есть архетип Maven, который создает проект Maven Vaadin.При использовании этого вам не нужно конвертировать в любом случае.

...