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