2013-09-26 32 views
0

對不起我的壞問題行家vaadin 7,但我想有工作行家與vaadin7一個簡單的項目,我有問題,當部署到JBoss 7,部署與JBOOS 7

這裏是我的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> 

我的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); 
    } 

} 

這裏是我的錯誤,當部署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\""}}}} 

非常感謝

回答

0

您應該使用完整的包名稱和Servlet名稱,同時在web.xml中聲明它。 servlet.StudentManagerServlet是您班級的完整路徑嗎?

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

有新的錯誤喜歡這種:無法索引類COM/IBM/ICU/IMPL /數據/ LocaleElements_zh__PINYIN.class歸檔「「/content/StudentManager-0.0.1.war/WEB-INF/lib /icu4j-2.6.1.jar「」 –