必须在我用XML定义的camel路由中抛出异常.发现throwException声明可从Camel 2.3获得,如下所示:
<throwException ref="forced"></throwException>
Run Code Online (Sandbox Code Playgroud)
但是,我不知道如何定义forced要抛出的异常类.由于可以使用不同的异常消息多次抛出相同的异常 - 最好知道是否throwException具有其他形式的定义,以便就地定义异常类和异常消息.
我有两个与我深深比较的对象阵列 lodash
但是,我有一个问题:
> var x = [{a:1, b:2}, {c:3, d:4}];
> var y = [{b:2, a:1}, {d:4, c:3}];
> _.difference(x,y, _.isEqual);
[ { a: 1, b: 2 }, { c: 3, d: 4 } ]
Run Code Online (Sandbox Code Playgroud)
我应该如何比较看两者是否相等?
那么,谁可以建议一些优秀的Apache Camel路由视觉设计师?
想知道是否有一些非常好的Apache Camel路由可视化器(看到一些maven2驼峰可视化器,但它产生了奇怪的结果).
有没有办法配置Amazon EC2实例以支持EhCache自动发现所需的多播?(通过iptables hacks等)/
尝试使用以下指令在jetty 7.2.2上设置SSL:http: //docs.codehaus.org/display/JETTY/How+to+configure+SSL
卡在3b上:
keytool -importkeystore -srckeystore jetty.pkcs12 -srcstoretype PKCS12 -destkeystore $JETTY_HOME/etc/keystore
jetty随默认密钥库发货$JETTY_HOME/etc/keystore.运行该命令时我被要求输入密码.我不知道默认密钥库密码.
如果我尝试用新创建的密钥库替换该密钥库 - 我在jetty启动时收到IOException - 密钥库被篡改或密码不正确.
我做错了什么?或者什么是默认的密钥库密码?
有一个spring应用程序(实际上是grails应用程序)运行apache-activemq服务器作为spring bean和几个apache-camel路由.应用程序使用hibernate来处理数据库.问题很简单.Activemq + Camel启动BEFOREgrails将特殊方法注入hibernate域对象(实际上是保存/更新方法等).因此,如果activemq在启动时已经有一些数据 - camel开始处理没有注入grails DAO方法的消息.这失败了grails.lang.MissingMethodException.必须在Grails将特殊方法注入域对象之前延迟activemq/camel启动.
考虑一下我可以写resources.xml:
<bean id="beanOne" class="ExampleBean" depends-on="manager,accountDao"/>
Run Code Online (Sandbox Code Playgroud)
我会用Spring DSL编写它resources.groovy.怎么写depends-on指令?
我试图找出如何更好地处理Spring MVC中嵌套Java对象的JSon序列化/反序列化.
我的域名模型如下:
public class Cart {
private String id;
private Customer customerID;
private Checkout checkoutID;
private List<CartProduct> itemCatalogList;
*** ... getters & setters ... ***
}
public class ProductCart {
private String sku;
private String color;
private String sizeBase
private int qty;
*** ... getters & setters ... ***
}
public class Checkout {
private String id;
private String billingAddress;
private String shippingAddress;
private Cart cartID;
*** ... getters & setters ... ***
}
Run Code Online (Sandbox Code Playgroud)
我想的JSon是这样的:
查看:
{
"cart": { …Run Code Online (Sandbox Code Playgroud) 如何使用此路由转储使用Apache Camel HTTP组件发送的HTTP正文和标头:
from('direct:abc').
setHeader(Exchange.HTTP_URI, constant("${config.gnutch.solr.coreUrl}/select")).
setHeader(Exchange.HTTP_QUERY, constant("q=${q}&wt=xml")).
setHeader(Exchange.CONTENT_TYPE, constant('application/xml')).
setHeader(Exchange.HTTP_METHOD, constant('GET')).
setBody(constant(null)).
to("http://null")
Run Code Online (Sandbox Code Playgroud)
这是groovy中的Camel DSL代码.那可能吗?
到目前为止,这是我的代码,在此我想将offset标头的值增加50:
.process(new Processor() {
@Override
public void process(Exchange ex){
ex.getIn().setHeader("offset", Integer.parseInt(ex.getIn().getHeader("offset").toString())); }
})
Run Code Online (Sandbox Code Playgroud)
有人知道一个简单的解决方案吗?
apache-camel ×4
grails ×2
java ×2
spring ×2
amazon-ec2 ×1
arrays ×1
ehcache ×1
groovy ×1
javascript ×1
jetty ×1
json ×1
keystore ×1
keytool ×1
lodash ×1
multicast ×1
rest ×1
spring-mvc ×1
ssl ×1