我正在尝试运行eclipse包无人机。然后我收到以下错误。我在jetty服务器上运行包无人机。包无人机产品没有问题,我找不到错误的原因。任何人都可以帮助我。
java.lang.IllegalStateException: There is no instance of 'XmlToolsFactory' registered.
答案 0 :(得分:1)
如果在IDE内部运行时遇到此问题,则OSGi软件包Ref
将丢失或未成功启动。
在OSGi控制台上,如果bundle处于活动状态且正在运行,您可以使用命令org.eclipse.packagedrone.repo.xml
进行检查:
ss org.eclipse.packagedrone.repo.xml
osgi> ss org.eclipse.packagedrone.repo.xml
"Framework is launched."
id State Bundle
180 ACTIVE org.eclipse.packagedrone.repo.xml_1.0.0.qualifier
osgi>
告诉您捆绑包正在运行。数字ACTIVE
只是捆绑包的内部ID,可能不同。
如果根本没有列出捆绑包,则启动配置可能存在问题。检查启动配置并确保捆绑包已标记为启动。如果捆绑包在180
状态中不,则可以从控制台使用命令ACTIVE
(与start 180
命令相同的内部ID)启动。然后,您可以检查启动配置并确保在IDE中自动启动该捆绑包。