2016-01-02 37 views
0

我從gtihub下載了ActiveWeb Bootstrap項目,並有麻煩。一個activeweb bootstrap無法找到控制器

首先,將它導入到Eclipse中是不可能的,因此我執行了mvn eclipse:eclipse,然後將該項目導入eclipse並將其轉換爲maven。

然後,我從啓動Eclipse碼頭服務器,我得到了一個錯誤與路徑http://localhost:8080/activeweb-bootstrap/

URI Full Path: /activeweb-bootstrap/ 
URI Path: /activeweb-bootstrap/ 
Method: GET 

org.javalite.activeweb.ClassLoadException: java.lang.ClassNotFoundException: app.controllers.ActivewebBootstrapController 
    at org.javalite.activeweb.DynamicClassFactory.getCompiledClass(DynamicClassFactory.java:62) 
    at org.javalite.activeweb.DynamicClassFactory.createInstance(DynamicClassFactory.java:23) 
    at org.javalite.activeweb.ControllerFactory.createControllerInstance(ControllerFactory.java:27) 
    at org.javalite.activeweb.Router.recognize(Router.java:80) 
    at org.javal 

我能夠正確地只將其導出爲WAR文件時運行這個項目。爲什麼我在Eclipse中使用Jetty啓動項目時會出現此錯誤?

更新:

62406 [qtp31348584-11] WARN org.javalite.activeweb.RequestDispatcher - ActiveWeb 404 WARNING: 
Request URL: http://localhost:8080/activeweb-bootstrap/ 
ContextPath: 
Query String: null 
URI Full Path: /activeweb-bootstrap/ 
URI Path: /activeweb-bootstrap/ 
Method: GET 
org.javalite.activeweb.ClassLoadException: java.lang.ClassNotFoundException: app.controllers.ActivewebBootstrapController 
62406 [qtp31348584-11] WARN org.javalite.activeweb.ParamCopy - found 'session' value set by controller. It is reserved by ActiveWeb and will be overwritten. 
62438 [qtp31348584-11] INFO org.javalite.activeweb.freemarker.FreeMarkerTemplateManager - Rendered template: '/system/404' with layout: '/layouts/default_layout' 

回答

0

顯然,這個例子有舊版本的依賴。請克隆並重試。它已經被修復了。

答案更新:

上README.md文件的鏈接是不正確的。該項目被映射到根目錄,因此不需要訪問http://localhost:8080/activeweb-bootstrap/,您需要訪問:

http://localhost:8080/

的README.md文件相應的更新:https://github.com/javalite/activeweb-bootstrap

你所得到的消息:

org.javalite.activeweb.ClassLoadException: java.lang.ClassNotFoundException: app.controllers.ActivewebBootstrapController

是完全有效的,因爲該框架試圖解釋你的URI:「activeweb-引導「作爲到控制器app.controllers.ActivewebBootstrapController的路由。

這樣的控制器不存在的,所以你得到一個404

+0

伊戈爾,這一次是更容易將其導入到食,但仍然有一個錯誤:話題的更新。 – rozero

+0

@rozero,我更新了我的答案! – ipolevoy

相關問題