java - Eclipse、Orion、OSGi 开发环境设置 (Maqetta)

标签 java eclipse osgi eclipse-orion maqetta

我想构建一个开源项目。

需要设置方面的帮助(Eclipse 中的开发环境)!

这些是 github 上的说明:Maqetta with Orion Developer Setup .

在 Eclipse Neon 包中验证失败。

在 Eclipse Juno bundle 中没问题,但我仍然遇到一些异常:

22:33:20,996 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
22:33:20,996 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
22:33:20,996 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [bundleresource://42.fwk1749186397:1/logback.xml]
22:33:21,004 |-INFO in ch.qos.logback.core.joran.spi.ConfigurationWatchList@3ca154f5 - URL [bundleresource://42.fwk1749186397:1/logback.xml] is not of type file
22:33:21,020 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
22:33:26,027 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
22:33:26,030 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
22:33:26,079 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - This appender no longer admits a layout as a sub-component, set an encoder instead.
22:33:26,079 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
22:33:26,079 |-WARN in ch.qos.logback.core.ConsoleAppender[STDOUT] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
22:33:26,080 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.eclipse.orion.server.login] to INFO
22:33:26,080 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.eclipse.orion.server.account] to INFO
22:33:26,080 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [org.eclipse.orion.server.config] to INFO
22:33:26,080 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to WARN
22:33:26,080 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
22:33:26,081 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@aa9b84d - Registering current configuration as safe fallback point

!SESSION 2017-01-09 22:33:15.186 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_112
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_US
Framework arguments:  -product org.eclipse.orion.product
Command-line arguments:  -dev file:/Users/ted/Documents/juno-workspace/.metadata/.plugins/org.eclipse.pde.core/maqetta-orion multi user/dev.properties -os macosx -ws cocoa -arch x86_64 -consoleLog -console -data /Users/ted/Documents/juno-workspace/../__maqetta_server_workspace -clean -product org.eclipse.orion.product

!ENTRY org.eclipse.orion.server.search 4 0 2017-01-09 22:33:26.349
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Exception in org.eclipse.orion.internal.server.search.SearchActivator.start() of bundle org.eclipse.orion.server.search.
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:734)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.NoClassDefFoundError: org/apache/lucene/analysis/synonym/SynonymFilter
    at org.apache.solr.analysis.SynonymFilterFactory.init(SynonymFilterFactory.java:31)
    at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:931)
    at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:923)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:148)
    at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:941)
    at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:62)
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:445)
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:435)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140)
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:480)
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:125)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:461)
    at org.eclipse.orion.internal.server.search.SearchActivator.createServer(SearchActivator.java:101)
    at org.eclipse.orion.internal.server.search.SearchActivator.start(SearchActivator.java:189)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    ... 12 more
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.synonym.SynonymFilter
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 29 more
Root exception:
java.lang.NoClassDefFoundError: org/apache/lucene/analysis/synonym/SynonymFilter
    at org.apache.solr.analysis.SynonymFilterFactory.init(SynonymFilterFactory.java:31)
    at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:931)
    at org.apache.solr.schema.IndexSchema$6.init(IndexSchema.java:923)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:148)
    at org.apache.solr.schema.IndexSchema.readAnalyzer(IndexSchema.java:941)
    at org.apache.solr.schema.IndexSchema.access$100(IndexSchema.java:62)
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:445)
    at org.apache.solr.schema.IndexSchema$1.create(IndexSchema.java:435)
    at org.apache.solr.util.plugin.AbstractPluginLoader.load(AbstractPluginLoader.java:140)
    at org.apache.solr.schema.IndexSchema.readSchema(IndexSchema.java:480)
    at org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:125)
    at org.apache.solr.core.CoreContainer.create(CoreContainer.java:461)
    at org.eclipse.orion.internal.server.search.SearchActivator.createServer(SearchActivator.java:101)
    at org.eclipse.orion.internal.server.search.SearchActivator.start(SearchActivator.java:189)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
    at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
    at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
    at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:340)
Caused by: java.lang.ClassNotFoundException: org.apache.lucene.analysis.synonym.SynonymFilter
    at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
    at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
    at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 29 more
2017-01-09 22:33:26.511 [Start Level Event Dispatcher] INFO  org.eclipse.orion.server.config - Server configuration file loaded from: /Users/ted/Documents/juno-workspace/maqetta/releng/davinci.releng/orion/builder/rootfiles/maqetta.conf

!ENTRY org.eclipse.osgi 4 0 2017-01-09 22:33:26.569
!MESSAGE Bundle org.eclipse.orion.server.search_1.0.0.v20130131-0030 [12] is not active.

!ENTRY org.eclipse.osgi 4 0 2017-01-09 22:33:26.570
!MESSAGE Could not find bundle: org.eclipse.equinox.console
!STACK 0
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console
    at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:629)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:584)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1438)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1414)

Maqetta FAQ

最佳答案

首先,你必须使用Eclipse Juno for Java EE Developers .

按照以下说明操作:Maqetta with Orion Developer Setup · maqetta/maqetta Wiki .

然后转到“运行配置”>“ bundle ”选项卡 > 按“添加 bundle ”,然后添加以下每个 bundle :

enter image description here

关于java - Eclipse、Orion、OSGi 开发环境设置 (Maqetta),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555944/

相关文章:

java - 实体和expando的使用有什么区别?

java - 如何向所有在 Firebase 注册的用户发送推送通知?

android - 无法在 Android 源文件中触发断点

java - OSGI 初学者教程已过时。有新标准吗?

java - 我在 jdbc 中使用 localhost 时发现网络连接错误

java - pom.xml 如何以及在何处配置为由 Web 项目调用

java - 如何将应用程序部署到谷歌应用程序引擎中

java - 系统找不到指定的路径(java eclipse)

osgi - 如何定义最低 GRE 要求(1.5 _ 或更高 _)?

java - 解决karaf中对google(com.google.common.base)的依赖