【问题标题】:How to install features in wso2 using OSGI Console如何使用 OSGI 控制台在 wso2 中安装功能
【发布时间】:2014-04-03 04:15:34
【问题描述】:

我是 wso2 的新手。。我搜索了一些文章,发现,我们可以使用 OSGI 控制台将功能安装到 carbon 中...例如,我想在 wso2 carbon 中安装学生管理功能(示例),而不使用功能管理(无 UI)。

如何做到这一点...我在本地有 REPO(比如 D://p2-repo)我想使用 OSGI 控制台在 carbon 中安装这些功能

尝试的步骤

1) 在 OSGI 控制台中启动 wso2 (bin\wso2server.bat -DosgiConsol) 2)那我需要添加回购权吗? 3)我试过provaddrepo命令

provaddrepo file://D:/p2-repo

我的 p2-repo 结构是 功能文件夹、插件文件夹、content.jar、artifact.jar

但在执行此操作时,我收到如下错误

`osgi> provaddrepo file://C:/Users/473294nneh/Desktop/p2-repo
    java.io.FileNotFoundException: \\C\Users\473294nneh\Desktop\p2-repo\artifacts.xml (The network path was not found)
            at java.io.FileOutputStream.open(Native Method)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
            at java.io.FileOutputStream.<init>(FileOutputStream.java:165)
            at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.save(SimpleArtifactRepository.java:1187)
            at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.save(SimpleArtifactRepository.java:1168)
            at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepository.<init>(SimpleArtifactRepository.java:348)
            at org.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepositoryFactory.create(SimpleArtifactRepositoryFactory.java:134)
            at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.factoryCreate(ArtifactRepositoryManager.java:61)
            at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.doCreateRepository(AbstractRepositoryManager.java:286)
            at org.eclipse.equinox.internal.p2.artifact.repository.ArtifactRepositoryManager.createRepository(ArtifactRepositoryManager.java:49)
            at org.eclipse.equinox.internal.p2.console.ProvisioningHelper.addArtifactRepository(ProvisioningHelper.java:87)
            at org.eclipse.equinox.internal.p2.console.ProvCommandProvider._provaddrepo(ProvCommandProvider.java:83)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.eclipse.equinox.console.command.adapter.CommandProviderAdapter.main(CommandProviderAdapter.java:46)
            at org.eclipse.equinox.console.command.adapter.CommandProviderAdapter._main(CommandProviderAdapter.java:64)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.apache.felix.gogo.runtime.Reflective.method(Reflective.java:136)
            at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
            at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:469)
            at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:395)
            at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
            at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
            at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
            at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
            at org.apache.felix.gogo.shell.Console.run(Console.java:62)
            at org.apache.felix.gogo.shell.Shell.console(Shell.java:203)
            at org.apache.felix.gogo.shell.Shell.gosh(Shell.java:128)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:601)
            at org.apache.felix.gogo.runtime.Reflective.method(Reflective.java:136)
            at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82)
            at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:469)
            at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:395)
            at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108)
            at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:183)
            at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:120)
            at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:89)
            at org.apache.felix.gogo.shell.Activator.run(Activator.java:75)
            at java.lang.Thread.run(Thread.java:722)`

正如我所说,我是 wso2 的新手..>谁能帮我解决这个问题...

我用过这篇文章(http://wiki.eclipse.org/Equinox_p2_Console_Users_Guide

谁能帮我解决这个问题...在此先感谢

【问题讨论】:

    标签: wso2 wso2esb wso2carbon


    【解决方案1】:

    我相信它可能只是你的 URI 中“file:”之后的一个额外的正斜杠。

    试试这个:

    osgi> provaddrepo file:/C:/Users/473294nneh/Desktop/p2-repo
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 1970-01-01
      • 2017-11-19
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      相关资源
      最近更新 更多