我正在尝试运行 eclipse 包无人机。然后我收到以下错误。我正在 jetty 服务器上运行无人机包。 package-drone产品没有任何问题,我无法找出错误的原因。谁能帮我解决这个问题。
java.lang.IllegalStateException: There is no instance of 'XmlToolsFactory' registered.
最佳答案
如果您在 IDE 内部运行时遇到此问题,则 OSGi 包 org.eclipse.packagedrone.repo.xml
丢失或未成功启动。
在 OSGi 控制台上,您可以使用命令 ss org.eclipse.packagedrone.repo.xml
进行检查如果 bundle 处于 Activity 状态并正在运行:
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
告诉您该 bundle 正在运行。号码180
只是 bundle 的内部 ID,可能会有所不同。
如果 bundle 根本未列出,则启动配置可能存在问题。检查启动配置并确保 bundle 已标记为启动。如果 bundle 不在 ACTIVE
中状态您可以从控制台使用命令 start 180
启动(与 ss
命令相同的内部 ID)。然后,您可以检查启动配置并确保 bundle 在 IDE 中自动启动。
关于java - 错误 : java. lang.IllegalStateException:没有注册 'XmlToolsFactory' 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36059321/