gpt4 book ai didi

java - 应用程序启动处理程序可运行: Code factory class OBJECT could NOT be loaded

转载 作者:行者123 更新时间:2023-12-01 13:44:46 24 4
gpt4 key购买 nike

我已经下载了fmagic版本0.1.0,以检查该框架的文档存档功能。框架提供了一个模板应用程序MediaApp。我成功构建了它(使用 Maven,如推荐的那样)并使用以下命令行成功将其启动为云指挥官服务:

mediaapp manager service localhost:8001 wait RootPath=c:/fmagic/run
AccessKey=abc ShutdownKey=123

但是使用以下命令行启动远程应用程序后

mediaapp application start localhost:8001:abc wait CodeName=server Port=8020

我收到一条错误消息作为响应:

# fmagic application start localhost:8001:abc wait CodeName=server6 Port=8031
Info.Fcc.Server.Identifier.Manager.ReturnValue=Error
Info.Fcc.Server.Identifier.Manager.Error=Notification.Fcc.Server.Error.FccCommand.ErrorOnProcessingFccCommand

#
# Error message reported by the FCC server:
#
#
# --> ApplicationStartHandlerRunnable: Code factory class OBJECT could NOT be loaded.
# --> Application identifier searched for: 'MediaApp'
# --> Class package path searched for: 'mediaapp.deploy'
# --> Please pay attention to the build process:
# 1. The class 'GeneratedMediaAppApplicationCode' must be created/generated first.
# 2. This class has to be compiled into the build in a second step.
# 3. That means: You should execute the build process twice.
#

fmagic 服务仍在运行,没有任何提示。有什么想法吗?

最佳答案

如果代码工厂类“GenerateMediaAppApplicationCode”未集成在当前版本中,则会发生此错误。

请注意:

将模板类复制到 IDE 的“mediaapp.deploy”包(推荐)后,您应该在 IDE 中看到以下类。您将找到 6 个 Java 文件。

MediaAppClientApplication.java
MediaAppFccClient.java
MediaAppGenerateApplicationCodeHandler.java
MediaAppMain.java
MediaAppServerApplication.java
MediaAppUtilMedia.java

构建fmagic应用程序后,您将发现 7 个 Java 文件。您还应该看到工厂类“GeneeratedMediaAppApplicationCode.java”。该类将在构建过程中生成。请刷新您的 IDE 以同步 View 。

GeneratedMediaAppApplicationCode.java

如果创建此类“GeneeratedMediaAppApplicationCode”,则构建过程失败或不完整。

fmagic应用程序的完整构建过程至少包括 3 个主要步骤:(1) 编译,(2) 构建并运行可执行文件“MediaAppGenerateApplicationCodeHandler.java”,该文件应该创建代码工厂(3)再次编译,以便将最新版本的代码工厂类“GeneeratedMediaAppApplicationCode.java”集成到最终版本中。

请让构建机制运行两次,第一次用于创建代码工厂类,第二次将创建的类的最新版本集成到最终构建中。

应用构建成功后,您可以再次测试云指挥功能。让我们看一个例子。

首先,在命令行工具中将“mediaapp”作为 fmagic 云指挥官启动为服务:

mediaapp manager service localhost:8001 wait RootPath=c:/fmagic/run
AccessKey=abc ShutdownKey=123

然后,启动一个fmagic服务器应用程序实例,例如: G。在端口 8031 处使用代码名称“server6”(如文档存档模板所建议的那样),使用另一个命令行工具窗口:

mediaapp application start localhost:8001:abc wait CodeName=server6 Port=8031

您应该看到以下响应:

Info.Fcc.Server.Identifier.Manager.ReturnValue=Ok
Info.Fcc.Server.Identifier.Manager.ProcessingTime=07/12/2013 16:15:10

您可以请求运行时检查...

mediaapp application info localhost:8001:abc status Port=8031 RuntimeCheck

并获取已启动应用程序的状态:

Info.Fcc.Server.Identifier.Manager.ReturnValue=Ok
Info.Fcc.Server.Identifier.Manager.ProcessingTime=07/12/2013 16:18:26
Info.Fcc.Server.Identifier.FccInfoApplication.RuntimeCheck=Ok

关于java - 应用程序启动处理程序可运行: Code factory class OBJECT could NOT be loaded,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20441365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com