2012-08-16 2 views
1

javax.servlet.ServletException이 발생합니다. 로컬 Tomcat 7 응용 프로그램 서버에서 실행할 때 응용 프로그램 클래스 com.example.App 을로드하지 못했습니다.vaadin - 응용 프로그램 클래스를로드하지 못했습니다.

이 스택 트레이스입니다 :

:

<?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"> 
    <servlet> 
     <servlet-name>ApplicationServlet</servlet-name> 
     <servlet-class>com.vaadin.terminal.gwt.server.ApplicationServlet</servlet-class> 
     <init-param> 
      <param-name>application</param-name> 
      <param-value>com.example.App</param-value> 
     </init-param> 
    </servlet> 
    <servlet-mapping> 
     <servlet-name>ApplicationServlet</servlet-name> 
     <url-pattern>/*</url-pattern> 
    </servlet-mapping> 

</web-app> 

App.class은 WEB-INF에/클래스/COM/예 /입니다 : (전체)

javax.servlet.ServletException: Failed to load application class: com.example.App 
    com.vaadin.terminal.gwt.server.ApplicationServlet.init(ApplicationServlet.java:71) 
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) 
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1001) 
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579) 
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) 
    java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    java.lang.Thread.run(Thread.java:722) 

이 내 web.xml 파일입니다

package com.example; 

import com.vaadin.Application; 
import com.vaadin.ui.Label; 
import com.vaadin.ui.Window; 

public class App extends Application { 

    @Override 
    public void init() { 
     Window main = new Window("Hello"); 
     setMainWindow(main); 
     main.addComponent(new Label("Hello, world!")); 

    } 
} 

내가 잘못 했습니까?

단계별 배포 매뉴얼을 제공 할 수 있습니까?

P. 업데이트되었습니다.

+0

어떤 수업의 이름을 변경 했습니까? –

답변

1

WEB-INF/lib에 vaadin-xx.yy.zz.jar가 있습니까? 해야합니다.

+0

'com.vaadin.terminal.gwt.server.ApplicationServlet.init (ApplicationServlet.java:71)'줄에서 vaadin.jar이 클래스 패스에있는 것 같습니다 – matus

+0

좋은 지적입니다. @strife_for_java : * full * stacktrace를 가질 수 있습니까? 그것은 수업의 편집되지 않은 원천입니까? 다른 수입이 있습니까? –

+0

이상하지만 답변입니다. 감사. – mkurnikov

관련 문제