首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jboos 7上使用maven部署vaadin 7

在jboos 7上使用maven部署vaadin 7
EN

Stack Overflow用户
提问于 2013-09-26 15:31:29
回答 1查看 480关注 0票数 0

很抱歉我的问题很糟糕,但是我正在尝试用work maven和vaadin7做一个简单的项目,我在部署到jboss 7时有问题,

这是我的web.xml

代码语言:javascript
复制
<?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>

我的Servlet

代码语言:javascript
复制
@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);
    }

}

下面是我在部署jboos时的错误

代码语言:javascript
复制
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\""}}}}

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2013-09-26 19:44:12

在web.xml中声明时,您应该使用完整的包名和Servlet名。servlet.StudentManagerServlet是你的类的完整路径吗?

代码语言:javascript
复制
<servlet>
  <servlet-name>StudentManager</servlet-name>
  <servlet-class>full.path.to.package.StudentManagerServlet</servlet-class>
</servlet>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19022023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档