2013-02-28 52 views
0

我正在通過關注他們的StockWatcher tutorial來學習GWT。我自己嘗試一些東西后,我得到了一個servlet此異常:GWT Servlet - ClassNotFoundException

Feb 28, 2013 7:55:00 PM com.google.apphosting.utils.jetty.JettyLogger info 
INFO: jetty-6.1.x 
Feb 28, 2013 7:55:00 PM com.google.apphosting.utils.jetty.JettyLogger warn 
WARNING: EXCEPTION 
java.lang.ClassNotFoundException: com.google.gwt.sc2.server.GreetingServiceImpl 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:213) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

這是web.xml文件我在哪裏配置的servlet:

<servlet> 
    <servlet-name>greetServlet</servlet-name> 
    <servlet-class>com.google.gwt.sc2.server.GreetingServiceImpl</servlet-class> 
</servlet> 

<servlet-mapping> 
    <servlet-name>greetServlet</servlet-name> 
    <url-pattern>/bikeapp/greet</url-pattern> 
</servlet-mapping> 

我想我錯過了一些非常基本的東西,但我不知道是什麼。任何人都可以幫忙嗎?

+0

我認爲很明顯,java文件GreetingServiceImpl.java不在位於src文件夾內的com/google/gwt/sc2/server位置。 – Vjeetje 2013-02-28 20:50:16

+0

即時確定它在那裏 – Pita 2013-02-28 23:48:13

+1

@ user1216838我認爲這個路徑是不正確的。再檢查一次。 com.google.gwt.sc2.server.GreetingServiceImpl – Parvathy 2013-03-01 04:47:53

回答

2

我假設你使用的是Eclipse,所以請檢查默認輸出文件夾的設置。它應該在編譯項目時在WEB-INF/classes中。

enter image description here

+0

它在那個文件夾中,在我的情況下是bikeapp/war/WEB-INF/classes – Pita 2013-03-01 17:28:32

+0

這個固定我的情況,(在編輯時應該設置爲使用默認)不知道這是如何改變的? – slonik 2014-03-26 08:59:41

0

我遇到同樣的問題。原因是我使用GPE(Google Plugin for Eclipse)創建了項目,並試圖在操作手冊中關注GWT。但是我的GPE版本創造了很多僅僅是基礎項目基礎設施的工作人員。所以,如果你改變你的web.xml到

<?xml version="1.0" encoding="utf-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> 
</web-app> 

一切都應該正常工作。