简体   繁体   English

在jboos 7上使用Maven部署vaadin 7

[英]deploy vaadin 7 with maven on jboos 7

Sorry about my bad question but I am trying to have a simple project with work maven with vaadin7,I have problem when deploy to jboss 7, 抱歉,我的问题很严重,但是我正在尝试使用带有vaadin7的work maven创建一个简单的项目,将其部署到jboss 7时遇到问题

here is my web.xml 这是我的web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
    <display-name>Student Manager Example</display-name>
    <description>
        This is example for research Maven work with Vaadin
    </description>
    <servlet>
        <servlet-name>StudentManager</servlet-name>
        <servlet-class>servlet.StudentManagerServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>StudentManager</servlet-name>
        <url-pattern>/student</url-pattern>
    </servlet-mapping>
</web-app>

my Servlet 我的Servlet

@Theme("mytheme")
public class StudentManagerServlet extends UI { 
    private static final long serialVersionUID = 1L;
    @Override
    protected void init(VaadinRequest request) {
         VerticalLayout view = new VerticalLayout();
            view.addComponent(new Label("Hello Vaadin!"));
            setContent(view);
    }

}

And here is my error when deploy jboos 这是部署jboos时的错误

Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: java.lang.ClassNotFoundException: servlet.StudentManagerServlet from [Module "deployment.StudentManager-0.0.1-SNAPSHOT.war:main" from Service Module Loader]
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.checkDeclaredApplicationClassAsServlet(JaxrsScanningProcessor.java:290)
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.scanWebDeployment(JaxrsScanningProcessor.java:155)
    at org.jboss.as.jaxrs.deployment.JaxrsScanningProcessor.deploy(JaxrsScanningProcessor.java:104)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) [jboss-as-server-7.1.1.Final.jar:7.1.1.Final]
    ... 5 more
14:19:10,848 ERROR [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) {"JBAS014653: Composite operation failed and was rolled back. Steps that failed:" => {"Operation step-2" => {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"StudentManager-0.0.1-SNAPSHOT.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"StudentManager-0.0.1-SNAPSHOT.war\".POST_MODULE: Failed to process phase POST_MODULE of deployment \"StudentManager-0.0.1-SNAPSHOT.war\""}}}}

thankyou very much 非常感谢你

You should use full package name and Servlet name, while declaring it in web.xml. 在web.xml中进行声明时,应使用完整的包名称和Servlet名称。 Is servlet.StudentManagerServlet the full path of your class? servlet.StudentManagerServlet是类的完整路径吗?

<servlet>
  <servlet-name>StudentManager</servlet-name>
  <servlet-class>full.path.to.package.StudentManagerServlet</servlet-class>
</servlet>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM