首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Apache中安装和运行Web管理控制台

在Apache中安装和运行Web管理控制台
EN

Stack Overflow用户
提问于 2013-10-22 15:06:35
回答 2查看 4.4K关注 0票数 2

我试图在ApacheFelix4.2.1中安装并运行( 4.2.0 ),但它无法工作。

我安装了FelixHTTPJetty2.2.1包、Felic配置管理服务1.8.0包、Log 1.0.1包、EventAdmin 1.3.2包和Felix管理控制台4.2.0

当我尝试启动Web管理控制台时,它说:

org.osgi.framework.BundleException:包"org.apache.felix.webconsole_4.2.0 29“无法解决。原因:缺少约束:导入包: org.apache.commons.fileupload;version="[1.2.0,2.0.0)“

我使用的是Java 1.6.0.26,Ubuntu12.10!

代码语言:javascript
复制
jonathan@JONATHAN:/datos/jonathan/Programas/apache-felix-framework-4.2.1$ java -jar bin/felix.jar 

2013-10-22 16:38:37.389:INFO:oejs.Server:jetty-7.x.y-SNAPSHOT
2013-10-22 16:38:37.412:INFO:oejsh.ContextHandler:started o.e.j.s.ServletContextHandler{/,null}

____________________________
Welcome to Apache Felix Gogo

g! 2013-10-22 16:38:37.434:INFO:oejs.AbstractConnector:Started SelectChannelConnector@0.0.0.0:8888

lb

START LEVEL 1
ID|State      |Level|Name
0|Active     |    0|OSGi System Bundle (3.7.2.v20120110-1415)
1|Active     |    1|Apache Felix Bundle Repository (1.6.6)
2|Active     |    1|Apache Felix Gogo Command (0.12.0)
3|Active     |    1|Apache Felix Gogo Runtime (0.10.0)
4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
23|Active     |    1|Apache Felix Configuration Admin Service (1.8.0)
24|Active     |    1|Apache Felix Log Service (1.0.1)
26|Active     |    1|Apache Felix Http Jetty (2.2.1)
27|Active     |    1|Apache Felix EventAdmin (1.3.2)
29|Installed  |    1|Apache Felix Web Management Console (4.2.0)
g! start 29

org.osgi.framework.BundleException: The bundle "org.apache.felix.webconsole_4.2.0 [29]" >could not be resolved. Reason: Missing Constraint: Import-Package:     org.apache.commons.fileupload; version="[1.2.0,2.0.0)"

g!

问候

EN

回答 2

Stack Overflow用户

发布于 2015-05-26 19:26:40

我有类似的问题,我通过清理Felix安装来解决它们,然后我从头开始使用Felix,这意味着,我在Apache上有这样的东西:

代码语言:javascript
复制
____________________________
Welcome to Apache Felix Gogo

g! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.6.0)
    1|Active     |    1|Apache Felix Bundle Repository (2.0.2)
    2|Active     |    1|Apache Felix Gogo Command (0.14.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.12.1)
    4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
g! 

因此,在控制台上,只需添加以下命令

代码语言:javascript
复制
list -v

它将给出可用包的列表,因此,只需查找Webconsole包名称并运行以下命令(总是在Gogo控制台上):

代码语言:javascript
复制
g! deploy org.apache.felix.webconsole

这将下载所需的库,并在控制台上打印以下内容:

代码语言:javascript
复制
Target resource(s):
-------------------
   Apache Felix Web Management Console (3.1.2)

Required resource(s):
---------------------
   Apache Felix Configuration Admin Service (1.2.4)
   Apache Felix Http Bundle (2.0.4)
   Apache Felix Log Service (1.0.0)
   Apache Felix HTTP Service Jetty (1.0.0)

Optional resource(s):
---------------------
   OSGi R4 Compendium Bundle (4.0.0)
   Apache Felix Declarative Services (1.6.0)
   Apache Felix iPOJO (1.8.0)
   Apache Felix iPOJO WebConsole Plugins (1.6.0)
   Apache Felix Shell Service (1.4.2)

Deploying...
done.
g! 

那么,现在,如果您运行lb (列表包命令)

代码语言:javascript
复制
g! lb
START LEVEL 1
   ID|State      |Level|Name
    0|Active     |    0|System Bundle (4.6.0)
    1|Active     |    1|Apache Felix Bundle Repository (2.0.2)
    2|Active     |    1|Apache Felix Gogo Command (0.14.0)
    3|Active     |    1|Apache Felix Gogo Runtime (0.12.1)
    4|Active     |    1|Apache Felix Gogo Shell (0.10.0)
    5|Installed  |    1|Apache Felix Configuration Admin Service (1.2.4)
    6|Installed  |    1|Apache Felix Http Bundle (2.0.4)
    7|Installed  |    1|Apache Felix Log Service (1.0.0)
    8|Installed  |    1|OSGi R4 Compendium Bundle (4.0.0)
    9|Installed  |    1|Apache Felix Declarative Services (1.6.0)
   10|Installed  |    1|HTTP Service (1.0.0)
   11|Installed  |    1|Apache Felix iPOJO (1.8.0)
   12|Installed  |    1|Apache Felix Web Management Console (3.1.2)
   13|Installed  |    1|Apache Felix iPOJO WebConsole Plugins (1.6.0)
   14|Installed  |    1|Apache Felix Shell Service (1.4.2)
g!

因此,现在只需查找包"HTTP“和"Apache管理控制台”并启动它们:

代码语言:javascript
复制
g! start 10
g! start 12

最后,只需选择路径(默认端口为8080):

代码语言:javascript
复制
http://localhost:28372/system/console/bundles

顺便说一下,您只需添加以下参数,就可以更改config.properties上的端口(在Felix中):

代码语言:javascript
复制
org.osgi.service.http.port=28372

希望这能帮到别人。

票数 3
EN

Stack Overflow用户

发布于 2013-10-23 07:35:55

我终于明白了。

在空白Felix安装中:

代码语言:javascript
复制
g! bundlelevel -i 1
g! mvnrepo = http://repo2.maven.org/maven2
g! start $mvnrepo/commons-io/commons-io/1.4/commons-io-1.4.jar
g! start $mvnrepo/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar
g! start http://maven.ow2.org/maven2/org/json/org.ow2.chameleon.commons.json/20090911-0002/org.ow2.chameleon.commons.json-20090911-0002.jar
g! bundlelevel -i 5
g! start $mvnrepo/org/apache/felix/org.apache.felix.webconsole/4.2.0/org.apache.felix.webconsole-4.2.0.jar
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19521622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档