ApplicationStartHandlerRunnable:无法加载代码工厂类OBJECT

时间:2013-12-07 12:30:08

标签: java

我已下载 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服务仍在运行,没有抱怨。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

请注意:

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

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

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

GeneratedMediaAppApplicationCode.java

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

fmagic 应用程序的完整构建过程至少包括3个主要步骤:(1)编译,(2)构建并运行可执行文件“MediaAppGenerateApplicationCodeHandler.java”,它应该创建代码工厂class,(3)再次编译,以便将最新版本的代码工厂类“GeneratedMediaAppApplicationCode.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