【问题标题】:An activeweb-bootstrap can not find controlleractiveweb-bootstrap 找不到控制器
【发布时间】:2016-01-02 11:43:56
【问题描述】:

我从 gtihub 下载了 ActiveWeb Bootstrap 项目,但遇到了问题。

首先,无法将其导入Eclipse,所以我执行了mvn eclipse:eclipse,然后将项目导入eclipse并转换为maven。

然后我从 Eclipse 启动了 jetty 服务器,但路径 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'

【问题讨论】:

    标签: activeweb javalite


    【解决方案1】:

    显然这个例子有一个旧版本的依赖。请克隆并重试。它已经修复了。

    回答更新:

    README.md 文件上的链接不正确。项目映射到root,所以不用访问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-bootstrap”解释为到控制器 app.controllers.ActivewebBootstrapController 的路由。

    这样的控制器不存在,所以你得到一个 404。

    【讨论】:

    • 伊戈尔,这次导入eclipse比较容易,但还是报错:topic updated。
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多