我试图找出Apache ServiceMix 4.2的开始
可悲的是,主页上的教程似乎已经过时了 ...... 4.2服务似乎是开箱即用的,并配置了karaf,而教程则讨论将文件复制到不再存在的"hotdeploy"文件夹中在4.2 ...
有人能指出我对ServiceMix 4.2有效的教程吗?我正在尝试测试两个简单的HelloWorld Web服务的通信,或者看看如何配置BC来连接Web服务或类似的东西,只是为了开始.非常感谢任何帮助或指示.
我有一个OSGi包,它使用bundle-context.xml文件来初始化bean.
<bean id="myBean" class="test.MyClass">
<property name="output" value="test"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
我有一个需要获取bean实例的工厂类.在非OSGI世界中,我总是只需要以下内容来初始化上下文并获取bean的句柄...
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bundle-context.xml");
MyClass bean = (MyClass) applicationContext.getBean("myBean");
Run Code Online (Sandbox Code Playgroud)
但是,在OSGI(FuseESB 4.2,Servicemix4)中,容器会自动加载bundle-context.xml文件并初始化spring上下文.如果我显式加载上下文(使用上面的代码),则会创建2个上下文(这是不好的).那么,获取相同上下文/ bean的句柄的正确方法是什么?
我想做这样的事情:
<jaxws:endpoint id="AbcEsbHTTPEndpoint"
implementor="com.abc.esb.ABCWSServiceImpl"
address="/ABCWSServiceService"
wsdlLocation="wsdl/ABCWSService.wsdl"
endpointName="e:ABCWSService"
serviceName="s:ABCWSServiceService"
xmlns:e="http://com.abc.esb/abcesb/services/ABCWSService"
xmlns:s="http://com.abc.esb/abcesb/services/ABCWSService">
</jaxws:endpoint>
<camelContext xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="cxf:bean://ABCWSServiceService"/>
<to uri="cxf:bean:decodeClient"/>
</route>
</camelContext>
<jaxws:client id="decodeClient"
address="http://ESB-DEV1:9081/abcesb/services/Decoder"
wsdlLocation="http://ESB-DEV1:9081/abcesb/services/Decoder?wsdl"
serviceClass="com.abc.esb.ABCServiceInterface"
abstract="true" >
</jaxws:client>
Run Code Online (Sandbox Code Playgroud)
我不明白如何配置骆驼路由从<jaxws:endpoint>到<jaxws:client> 使用的语法是什么?我知道你可以使用<cxf:cxfEndpoint>但如果我不需要,我不想使用它.
我知道如何使用JBI执行此操作,但我想使用OSGI包而不是JBI将其部署到servicemix中.
我开始计划一个新平台,需要整合各种外部平台的各种服务.基本上我把一堆内部的本土服务和几个外部服务捆绑在一起,我们从第三方获得许可.
一般来说,外部服务都是Web服务,但它们是REST,SOAP和XML-RPC的混合体.我们的一些内部服务有REST API,但有许多事情并不那么容易:XMPP,Hessian,自定义套接字协议,Java RPC,uWSGI以及列表都在继续.
根据我的研究,似乎像Apache ServiceMix这样的ESB可能非常适合我的需求.然而它看起来真的很复杂.我不是发射火箭但我确实需要交易消息(主要用于电子商务和授权的东西).我觉得ServiceMix使用的消息队列(ActiveMQ)本身就足够了.
任何人都能解释一下ServiceMix在ActiveMQ之上提供的内容吗?我知道有很多,但是当我浪费在流行语中时,像我这样的ESB n00b很难真正掌握有形的差异.
谢谢!
之前已经问了几次问题,但没有一个与我的情景类似.
我有jQuery Tabs控件,通过ajax加载我的标签:
<div id="tabs">
<ul>
<% if (AccessControll.HasAccess(Url.Action("ViewSchemeInformation","Scheme"))){%>
<li><a id="tab_1" href="<%= Url.Action("ViewSchemeInformation","Scheme", new {schemeNumber = Model.SchemeNumber}) %>">Information</a></li>
<%}%>
<% if (AccessControll.HasAccess(Url.Action("SchemeUpdate", "Scheme"))){%>
<li><a id="tab_2" href="<%= Url.Action("SchemeUpdate","Scheme", new {schemeNumber = Model.SchemeNumber}) %>">Update</a></li>
<%}%>
<%if (AccessControll.HasAccess(Url.Action("MinimumRequirements","Scheme"))){%>
<li><a id="tab_3" href="<%= Url.Action("MinimumRequirements","Scheme", new {schemeNumber = Model.SchemeNumber}) %>">Minimum Requirements</a></li>
<%}%>
</ul>
Run Code Online (Sandbox Code Playgroud)
这些选项卡是基于访问权限显示的,因此我的选项卡索引永远不会相同,因此我id为每个选项卡添加了一个href.
我从各个地方链接到此特定页面,每个链接必须转到此页面并选择它所引用的选项卡.
我的网址看起来像这样: http://localhost:34412/Scheme/ViewSchemeDetails/BS-000469800000?activeTab=1
如何根据查询字符串中的activeTab参数使用jQuery选择选项卡?
请注意,查询字符串中的数字始终对应于我的id href.
我们有一些生产JBoss 5.0.1.GA服务器,我们不时得到这个错误
引起:org.jboss.cache.lock.TimeoutException:无法获取Fqn上的锁[/persistence.unit:unitName=z-eBF-ejb3Beans.jar#ebf-ejb3-beansUnit/ar/com/sdd/ebf/bo/do cument/DocumentBean/ENTITY/ar.com.sdd.ebf.bo.document.DocumentBean#55420546]在[25000]毫秒之后,请求者[GlobalTransaction :: 420001]!锁定[GlobalTransaction :: 406079]
我们每个Linux服务器有两个或三个JBoss实例,但不在集群中.刚刚分开的JBoss实例,每个实例都有独立的配置和数据库.
自从我们从JBoss 4迁移到JBoss 5以来,我们一直在处理它,我们无法弄清楚如何解决这个问题.
我们只需要一些线索,或者在文档中查看的位置.
我想安装svn存储库.Subclipse和Subversion之间有什么区别吗?
我到处搜索Subversion,但是我找不到关于Subversion的东西,我得到的只是Subclipse.你能给我一些指导怎么做吗?
骆驼v2.8(camel-aws / sqs)
是否可以使用骆驼aws-sqs组件将消息发送到共享队列?
我能够直接发送到myQueue,但不能发送给其他我可以通过SQS访问策略访问的队列,并确认它可以直接通过CURL正常工作
骆驼aws-sqs终结点URL和有效的路由如下所示:
from("someplace").to("aws-sqs://myQueue?amazonSQSEndpoint=" + endpoint + "&accessKey=" + accessKey +"&secretKey=" + secretKey);
Run Code Online (Sandbox Code Playgroud)
我需要能够发送到共享队列,同时提供以下格式的URL:
https://sqs.us-west-1.amazonaws.com/111222333444/sharedQueue?Action=SendMessage
&MessageBody=test
&Version=2011-10-01
&Timestamp=2012-1201T22%3A01%3A15Z
&Signature=Kl0Vki0KzvoB6Z2NUHFT7mxsurCn%2FjPHv4%2BJ8LEo7NA%3D
&SignatureMethod=HmacSHA256
&SignatureVersion=2
&AWSAccessKeyId=AKIXJMGM5GYMGSTANQ8A
Run Code Online (Sandbox Code Playgroud)
Camel aws-sqs v2.8是否提供此功能?
谢谢。
apache-camel amazon-sqs amazon-web-services apache-servicemix
我需要xlsx在OSGi包中处理Excel文档,但org.apache.servicemix.bundles.poi缺少使用2007和旧格式的类.
我已经创建了一个带有完整apache poi的OSGi包(jar文件)(包括ooxml官方apache poi包中没有的类).我用过这个pom.
所以,经过一些努力,我有我想要的捆绑.现在的问题是如何将它与我现有的捆绑包一起使用?我怎么能告诉它导入我需要的东西?从理论上讲,这个pom文件<servicemix.osgi.export>列出了要导出的命名空间,我应该可以在我的包中导入它们.
我需要我的选择有这样的模式:
SELECT '<text> ' + tbl.* + ' </text>' FROM table tbl;
Run Code Online (Sandbox Code Playgroud)
理想的解决方案是将所有列用逗号分隔,以便具有该输出:
表1的SQL结果有两列:
'<text>col1, col2</text>'
Run Code Online (Sandbox Code Playgroud)
表2的SQL结果有三列:
'<text>col1, col2, col3</text>'
Run Code Online (Sandbox Code Playgroud)
我试着使用这样的CONCAT(...)函数:
SELECT CONCAT('<text>', tbl.*, '</text>')
FROM table2 tbl
Run Code Online (Sandbox Code Playgroud)
但我明白这并不是那么简单,因为列数可变.
有没有解决这个问题的简单解决方案?
我正在使用SQL Server 2008 R2.
osgi ×3
apache-camel ×2
java ×2
amazon-sqs ×1
apache-karaf ×1
caching ×1
eclipse ×1
esb ×1
fuse ×1
jboss ×1
jboss-cache ×1
jquery ×1
jquery-ui ×1
openxml ×1
osgi-bundle ×1
spring ×1
sql ×1
sql-server ×1
svn ×1