0

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'
4

1 に答える 1

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-bootstrap」をコントローラーへのルートとして解釈しようとしているため、完全に有効ですapp.controllers.ActivewebBootstrapController

そのようなコントローラーは存在しないため、404 が返されます。

于 2016-01-02T18:20:05.100 に答える