簡體   English   中英

Java Package Javalite 應用程序的名稱

[英]Java Package Name(s) for Javalite Application

我是 Javalite 的新手並且編寫了我的第一個應用程序。

我的第一個問題是關於要使用的 Java package 名稱 - 我發現的所有示例都有頂級 package 名稱作為“應用程序”。 假設下面的 package 名稱遵循推薦的結構,我可以定義和使用自己的 package 名稱嗎?

我的第二個問題是關於使用的 class 個名稱 - 這些名稱是固定的還是我可以使用我自己的名稱但遵循某些約定? 在哪里可以找到這些約定?

我已經使用自己的包和 class 名稱創建了應用程序。 當我在 Eclipse 下運行它時,進程啟動但失敗了 - 請參閱 2023 年 1 月 25 日晚上 8:49:28 以下的部分日志配置.AppBootstrap。 應用程序啟動失敗,因此不會運行。 java.lang.ClassNotFoundException: app.config.AppBootstrap 位於 java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) 位於 java.base/jdk.Internal.loader .java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class .forName(Class.java:315) 在 org.javalite.activeweb.RequestDispatcher.initAppConfig(RequestDispatcher.java:126) 在 org.javalite.activeweb.RequestDispatcher.initApp(RequestDispatcher.java:74) 在 org.activeweb.javalite.active.java RequestDispatcher.init(RequestDispatcher.java:68) at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:133) at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$2(ServletHandler.java:725 ) at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1654) at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) at java.base/ java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658) at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:749) at org.eclipse.jetty.servlet.ServletContextHandler.startContext( ServletContextHandler.java:392) at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1304) at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:900) at org.eclipse .jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:306)在org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:532)在org.88317647.88788.componentutil.jet AbstractLifeCycle.start(AbstractLifeCycle.java:93) at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:171) at org.eclipse.jetty.server.Server.start(Server.java:470) at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114) at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:89) at org.eclipse.jetty.server .Server.doStart(Server.java:415)在org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:93)在org.ns.tools.bcweb.BCWJServer.webSetup(BCWJServer.888453) ) 在 org.ns.tools.bcweb.BCWJServer.main(BCWJServer.java:11) Class app.config.AppBootstrap 不存在於我的應用程序中,但我有 class 名為 BCWServerBootstrap 實現了類似的功能。

此致 Nick Sorokin 電子郵件:Nick.Sorokin,電話:gmail.com

為了快速回答您的問題,包和 class 名稱的唯一兩個要求是配置類和控制器。 任何其他類,包括過濾器、模型、服務等,都可以位於任何 package 中並具有它們的首選名稱。

這是您需要查看的頁面:

https://javalite.io/structure_of_activeweb_project

如您所見,控制器需要在app.controllers package 中:

app.controllers.MyController

配置類在app.config package 中:

app.config.AppBootstrap
app.config.AppControllerConfig
app.config.DbConfig
app.config.RouteConfig
app.config.FreemarkerConfig

任何其他類都可以放在您想要的任何位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM