问题标签 [jbossfuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2636 浏览

osgi - Servicemix 4、DOSGi 和 Zookeeper

这是从fusesource 论坛servicemmix 论坛交叉发布的。

我无法让 DOSGi 在 FUSE 中工作。我正在尝试通过 Zookeeper 发现将 CXF 的 DOSGi 1.1-SNAPSHOT 放到 FUSE 4.1.0.2 上。我也在使用 Zookeepr 3.2.1。

一切都在 Felix 2.0.0 上完美运行。我只是按照DOSGi Discovery 页面上的说明安装Discovery Demo包。对于 DOSGi,我只使用cxf-dosgi-ri-singlebundle-distribution-1.1-SNAPSHOT.jar用于 DSW 和 cxf-dosgi-ri-discovery-singlebundle-distribution-1.1-SNAPSHOT.jar 用于 zookeeper 发现。然后,当我在一台机器上使用示例服务 impl 启动示例包时,我会在 zookeeper 中看到节点创建。然后我在另一台机器上启动示例客户端,并在服务机器上看到输出。效果很好。我确实有一个关于 xml 错误被忽略的警告,因为找不到一些 XSD,但它似乎没有任何影响。哦,我还必须先安装 OSGi 纲要包。

当我搬到 Fuse 时,我没有这样的运气。OSGi 纲要包附带了 fuse,因此无需安装它。我应该只能安装 dosgi-ri 单包和 dosgi-ri-discovery 单包,但这不起作用。dosgi-ri singlebundle 有各种与 servicemix 重叠的包。我收到有关端口 8081 的错误?或者无论 osgi.http.service 参数是什么,都已经在使用中。显然,dosgi-ri singlebundle 带有 pax webservice,它读取与 servicemix 附带的 servicemix http 服务包相同的属性。那是当我切换到 cxf-dosgi-ri-multibundle-distribution-1.1-SNAPSHOT.zip并解压缩以获取我想要的部分。我从 dosgi-ri multibundle 中取出 dsw 包并安装它。由于 jdom 依赖性,没有运气。然后我安装了 ri multibundle 中的 jdom,它工作正常。然后回到dsw,安装,所以我想我到了某个地方。是时候回去安装 ri-discovery 单包了。当我开始时,我得到一个 pax 日志服务 classcastexception 说它不能转换为 osgi logservice 或其他东西。但这只是一个日志记录错误,在底部它说它找不到http://schemas.xmlsoap.org/soap/http的传输类. 好的,所以日志记录被搞砸了,我错过了一些运输类。好吧,很明显,这是由于 ri multibundle 没有安装足够的东西,因为它在 felix 上工作。所以里面还有什么是必要的。检查时的 cxf-minimal-bundle 缺少导致最后一个错误的类。所以我安装它。尝试启动发现包,但我最终遇到了某种 corbabroker 异常。重量级 谁在这一切中使用了 corba?然后我返回并撤消所有这些并尝试坚持使用 ri 和 ri-discovery 的单包发行版,但只需关闭 servicemix http 服务。这会使 servicemix 崩溃,我无法重新启动它,因为 cxf jbi 组件最终会产生不满意的依赖关系。奇怪的。我会忽略这一点,因为无论如何我都不使用它们,并尝试开始我的示例。能' t 启动示例,因为它说码头无法启动,因为端口已在使用中。没有意义,因为我已经关闭了 servicemix http 服务。然后我重新启动码头。作品?也许。我的服务已注册,我可以使用 firefox 浏览到 wsdl,但在 zookeeper 中没有注册。尝试关闭 ri-discovery 包并重新启动它,但我得到一个空指针异常。显然,由于上述错误之一,ri-discovery 从未真正启动。然后我开始尝试拆开 ri-discovery 单包并取出内部部件。这不起作用,因为它显然是必要的,即使里面有一些我们可以不用的库。没有意义,因为我已经关闭了 servicemix http 服务。然后我重新启动码头。作品?也许。我的服务已注册,我可以使用 firefox 浏览到 wsdl,但在 zookeeper 中没有注册。尝试关闭 ri-discovery 包并重新启动它,但我得到一个空指针异常。显然,由于上述错误之一,ri-discovery 从未真正启动。然后我开始尝试拆开 ri-discovery 单包并取出内部部件。这不起作用,因为它显然是必要的,即使里面有一些我们可以不用的库。没有意义,因为我已经关闭了 servicemix http 服务。然后我重新启动码头。作品?也许。我的服务已注册,我可以使用 firefox 浏览到 wsdl,但在 zookeeper 中没有注册。尝试关闭 ri-discovery 包并重新启动它,但我得到一个空指针异常。显然,由于上述错误之一,ri-discovery 从未真正启动。然后我开始尝试拆开 ri-discovery 单包并取出内部部件。这不起作用,因为它显然是必要的,即使里面有一些我们可以不用的库。显然,由于上述错误之一,ri-discovery 从未真正启动。然后我开始尝试拆开 ri-discovery 单包并取出内部部件。这不起作用,因为它显然是必要的,即使里面有一些我们可以不用的库。显然,由于上述错误之一,ri-discovery 从未真正启动。然后我开始尝试拆开 ri-discovery 单包并取出内部部件。这不起作用,因为它显然是必要的,即使里面有一些我们可以不用的库。

故事的结局。无法让它工作。其他人可以让它工作吗?我只想在 SMX4 中运行发现示例。我很确定这只是一个捆绑冲突问题。这不是 OSGi 应该解决的问题吗???这比告诉我你依赖什么 jar 并让我设置我的类路径更糟糕。至少那时我最终会让事情运行起来。

我认为,我接下来的步骤将是再次尝试使用 ri-multibundle、dsw 和 jdom,以及 ri-discovery singlebundle。然后我会尝试一些 cxf-fuse 包或一些 cxf-rt 包来解决肥皂传输问题。

编辑说明:我需要的不仅仅是显示处于活动状态的 DOSGi 包。在您尝试通过它们公开服务之前,它们实际上并没有做太多事情。我确实需要看到多台机器向 zookeeper 实例注册服务以及其他使用这些服务的机器——就像正在运行的 DOSGi Discovery Sample 一样。

通过使用提到的最小 cxf 捆绑包,我已经能够让 cxf 将分布式服务示例公开为肥皂网络服务,方法是删除部分原始 cxf 捆绑包并重新启动码头服务,然后启动示例服务......或通过安装 cxf 最小捆绑包,然后启动我的服务,然后立即卸载 cxf 最小捆绑包,然后重新启动码头......我认为这是顺序。这些都不会从干净的启动中工作,并且必须重新启动服务作为使 DOSGi 工作的过程是很糟糕的。我什至不知道为什么安装然后卸载会做任何事情——它不应该留下任何工件。

0 投票
1 回答
705 浏览

osgi - Fuse ESB 4.2 中是否具有功能(捆绑包组)?

当我在 karaf 控制台上看到可用命令时,没有“功能: ”命令。他们是 4.2 中唯一的 osgi 捆绑包还是我下载了其他东西

@Claszen

谢谢你的回答,但它没有用。我下载了适用于 Windows 的 66.54 mb zip 文件。并在运行 servicemix.bat 时,在 servicemix 徽标之前出现以下错误。任何帮助将不胜感激

找不到在 startup.properties 配置中列出的包:org/apache/felix/karaf/deployer/org.apache.felix.karaf.deployer.features/1.4.0-fuse-02-00/org.apache.felix 中列出的包找不到startup.properties配置:org/apache/felix/karaf/deployer/org.apache.felix.karaf.deployer.blueprint/1.4.0-fuse-02-00/org.apache.feli Bundle在startup.properties中列出找不到配置:org/apache/felix/karaf/features/org.apache.felix.karaf.features.management/1.4.0-fuse-02-00/org.apache.fel 找不到在startup.properties配置中列出的捆绑包:org/apache/felix/karaf/features/org.apache.felix.karaf.features.command/1.4.0-fuse-02-00/org.apache.felix。找不到在 startup.properties 配置中列出的捆绑包:org/apache/felix/karaf/admin/org.apache.felix.karaf.admin.management/1.4.0-fuse-02-00/org.apache。

0 投票
1 回答
354 浏览

apache-camel - Apache camel 2.4 版本的问题

当我将骆驼版本从 1.6 更改为 2.4 时,这是一个问题。我想使用 1.6 中不支持的方法 userOriginaLmessage。因此我开始使用骆驼 2.4 版本。代码正在编译。但是当我在 Fuse ESB 环境中部署它时,我得到了以下错误。

从类路径资源 [camel-route.xml] 解析 XML 文档时出现意外异常;嵌套异常是 java.lang.VerifyError:

你能帮我解决这个问题吗?可能是什么问题。

在此先感谢您的帮助。

0 投票
1 回答
2346 浏览

spring - Has anyone succesfully got Tomcat running via Spring OSGi Web in ServiceMix4?

We've been using Fuse's Apache ServiceMix version 4.2.0-fuse-02-00 for a while now for standard OSGi applications and have been fairly successful. We've also been leveraging CXF for making web services available.

Now we'd like to deploy our webapps to servicemix4 and leverage the OSGi layer for dependencies and services. However it seems that the packed in PAX Web does not support taglibs, which we've used heavily: Richfaces, facelets, etc. It seems that the springDM solution which allows for working taglibs outlined here: http://static.springsource.org/osgi/docs/current/reference/html/web.html should work, however I've had a hard time starting up the webserver, i currently get this error.

I've created 2 Fragments as the Spring documentation suggests. but they will not resolve, they remain as Installed

1) the webserver config fragment has the following fragment host defined:

and has a file META-INF/spring/extender/tomcat-deployer.xml containing

2) and a Catalina Config fragment with the following host:

and a conf/server.xml defined which is mostly a copy of a generic windows install of tomcat 6 server.xml file.

I've also been messing with the dependencies for a few days now, it has been difficult. but here are the features I've been messing with to get this far. I've also been installing the fuse-servicemix default "jpa-hibernate" feature.

I've considered switching to SpringDM but it seems like the project has been moved to Virgo which is only in incubator right now. Plus we've been mostly happy with Sericemix, including it's maven install feature.

Any insight or resources would be appreciated, thanks, Jeremy

0 投票
1 回答
4631 浏览

java - Why does Activemq-web-console does not work on Fuse Servicemix 4.3.0-fuse-02-00?

I am unable to get activemq-web-console up and running after following instructions located at:
http://activemq.apache.org/osgi-integration.html
or this thread:

unable to install activemq-web-console in Fuse service mix

In short, the steps I followed:
1) Fresh copy of Fuse Servicemix.
2) Install activemq-spring
3) create a new broker
4) Add web configuration settings to system.properties
4) Install war
5) Install activemq-web-console

Tried accessing:

http://localhost:8181/activemqweb/

gives the stacktrace mentioned below.

Any help is appreciated. Frankly, I do not understand what fuse is trying to do here. I was able to get the activemq-web-console on 4.3.0-00-00 but it doesn't work anymore in the newer version. I am not sure why additional bugs keep popping up. Sorry but I am just a little too frustrated right now.

karaf@root> log:display-exception javax.el.ELException: Error reading 'brokerName' on type org.apache.activemq.web.RemoteJMXBrokerFacade at javax.el.BeanELResolver.getValue(BeanELResolver.java:66) at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53) at org.apache.el.parser.AstValue.getValue(AstValue.java:118) at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186) at org.apache.jasper.runtime.PageContextImpl.proprietaryEvaluate(PageContextImpl.java:925) at org.apache.jsp.index_jsp._jspService(index_jsp.java:75) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267) at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:132) at org.ops4j.pax.web.jsp.JspServletWrapper$2.call(JspServletWrapper.java:127) at org.ops4j.pax.swissbox.core.ContextClassLoaderUtils.doWithClassLoader(ContextClassLoaderUtils.java:60) at org.ops4j.pax.web.jsp.JspServletWrapper.service(JspServletWrapper.java:124) at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.apache.activemq.web.SessionFilter.doFilter(SessionFilter.java:45) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.apache.activemq.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118) at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:169) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.handle(HttpServiceServletHandler.java:64) at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.handle(HttpServiceContext.java:111) at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:68) at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) at org.mortbay.jetty.Server.handle(Server.java:326) at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) Caused by: java.lang.SecurityException: Authentication failed at org.apache.karaf.management.JaasAuthenticator.authenticate(JaasAuthenticator.java:69) at javax.management.remote.rmi.RMIServerImpl.doNewClient(RMIServerImpl.java:213) at javax.management.remote.rmi.RMIServerImpl.newClient(RMIServerImpl.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255) at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233) at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142) at javax.management.remote.rmi.RMIServerImpl_Stub.newClient(Unknown Source) at javax.management.remote.rmi.RMIConnector.getConnection(RMIConnector.java:2327) at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:279) at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:248) at org.apache.activemq.web.RemoteJMXBrokerFacade.createConnection(RemoteJMXBrokerFacade.java:146) at org.apache.activemq.web.RemoteJMXBrokerFacade.getMBeanServerConnection(RemoteJMXBrokerFacade.java:114) at org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerAdmin(RemoteJMXBrokerFacade.java:88) at org.apache.activemq.web.RemoteJMXBrokerFacade.getBrokerName(RemoteJMXBrokerFacade.java:101) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at javax.el.BeanELResolver.getValue(BeanELResolver.java:62) ... 44 more Caused by: javax.security.auth.login.FailedLoginException: User smx does not exist at org.apache.karaf.jaas.modules.properties.PropertiesLoginModule.login(PropertiesLoginModule.java:104) at org.apache.karaf.jaas.boot.ProxyLoginModule.login(ProxyLoginModule.java:83) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at javax.security.auth.login.LoginContext.invoke(LoginContext.java:769) at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186) at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680) at javax.security.auth.login.LoginContext.login(LoginContext.java:579) at org.apache.karaf.management.JaasAuthenticator.authenticate(JaasAuthenticator.java:66) at javax.management.remote.rmi.RMIServerImpl.doNewClient(RMIServerImpl.java:213) at javax.management.remote.rmi.RMIServerImpl.newClient(RMIServerImpl.java:180) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619)

What is surprising is that I am able to verify smx:smx as the login credential for service:jmx:rmi:///jndi/rmi://localhost:1099/karaf-root using jconsole.

0 投票
2 回答
1339 浏览

java - 如果我离开 karaf 控制台,为什么 FUSE ESB (ServiceMix) 4.3 会在 linux 上关闭?

我在本地 Windows 机器上使用 ServiceMix 4.2 进行开发。

现在我在 Linux 环境中安装了 FUSE ESB 4.3,并在 linux 机器上通过 SSH 启动它。离开 karaf 控制台后,容器总是关闭。如何让 karaf 控制台运行 ServiceMix?

(可能只是配置,但我无法通过 Google 或 FUSE 文档找到它)

0 投票
1 回答
684 浏览

apache-camel - FUSE(servicemix)ESB中骆驼cxf路线上的IllegalStateException

我尝试在 FUSE(版本 4.3.0)ESB/OSGi 容器中设置骆驼(版本 2.4.0)路线。将 WebService 调用从“代理”地址路由到真实服务应该是一个简单的 cxf-proxy。

我阅读了几个文档:

并设置以下弹簧配置:

尝试在 FUSE 中启动捆绑包会导致此异常

我不知道怎么了。我怀疑我的端点地址是错误的,我不知道我的 servlet 地址是什么(没有 cxf:cxfEndoint servelt 地址属性)。

任何帮助引导我朝着正确的方向解决这个问题将不胜感激。

谢谢克劳斯

0 投票
1 回答
2224 浏览

osgi - Spring OSGi 类路径资源问题

我正在尝试在 osgi (fuse esb) 中部署基于 spring 的包。在 spring 上下文中,我指的是资源文件夹内的 db4o 文件。根据我的理解,一个 Maven 项目将确保资源文件夹下的任何文件都可以在项目类路径中使用。我将文件保存在 resources/META-INF/spring/repo/test.db4o 下。

这是春季上下文中的条目。

一旦我安装并尝试启动应用程序,我就会收到以下异常。

我尝试了不同的组合,但 OSGi 似乎无法识别此文件。任何指针将不胜感激。

-谢谢

0 投票
1 回答
1511 浏览

ruby-on-rails - FUSE ESB 是否支持 RabbitMQ?

我正在制作一个与 RabbiMQ 集成的 rails 应用程序。
我想在我的应用程序中集成Fuse ESB,但是在谷歌之后我仍然没有确认 RabbitMQ 是否支持 Fuse ESB。
谁能告诉我 RabbitMQ 是否支持 Fuse ESB?

0 投票
2 回答
3305 浏览

jbossfuse - Servicemix 4.4 和热部署

我是 servicemix 4.x 的新手。我已经尝试过 servicemix 4.4 和 servicemix-fuse 4.4 ,我有同样的问题。我试图将样本部署到部署目录,但没有任何反应。Servicemix 运行,我检查了日志(tail -f servicemix.log)并且没有关于部署的消息。我试图找到一些关于 4.4 下热部署的文档,但我找不到任何东西。我记得 hotdeploy 使用 servicemix 3.x 开箱即用,我只是将 zip 复制到 hotdeploy 目录。

谢谢,

户比