- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我有一个 blueprint.xml
用于部署在 Karaf 3.5.6 下的 Servicemix 下的 camel 应用程序,它看起来有点类似于下面显示的内容:-
<?xml version="1.0" encoding="UTF-8"?>
<!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor
license agreements. See the NOTICE file distributed with this work for additional
information regarding copyright ownership. The ASF licenses this file to
You under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of
the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required
by applicable law or agreed to in writing, software distributed under the
License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS
OF ANY KIND, either express or implied. See the License for the specific
language governing permissions and limitations under the License. -->
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cxf="http://camel.apache.org/schema/blueprint/cxf"
xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0"
xsi:schemaLocation="
http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd">
<bean id="jsonRPCProcessor"
class="com.orchestratorservice.basecomponent.processor.JSONRPCProcessor">
<argument ref="myTemplate" />
<argument>
<map>
<!-- Order Endpoints -->
<entry key="getMarketplaceOrders" value-ref="getOrdersWFInfo" />
<entry key="setStatusToReadyToShip" value-ref="setStatusToReadyToShipWFInfo" />
<entry key="getOrderItemStatus" value-ref="getOrderItemStatusWFInfo" />
<entry key="updateItemStatus" value-ref="updateOrderItemStatusWFInfo" />
<entry key="createForwardManifest" value-ref="createForwardManifestWFInfo" />
<!-- ERP Endpoints -->
<entry key="ERP.insertSeller" value-ref="insertSellerWFInfo" />
</map>
</argument>
<argument ref="exceptionHandler" />
</bean>
<!-- Order Beans -->
<bean id="orderErrorResponseGenerator"
class="com.orchestratorservice.adapter.order.OrderErrorResponseGenerator"></bean>
<bean id="getOrdersWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:getMarketplaceOrders" />
<argument
value="com.orchestratorservice.adapter.order.request.GetMarketplaceOrdersRequest" />
<argument
value="com.orchestratorservice.adapter.order.response.OrderResponse" />
<argument ref="orderErrorResponseGenerator" />
<argument>
<list>
<value>100</value>
<value>101</value>
</list>
</argument>
</bean>
<bean id="setStatusToReadyToShipWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:setStatusToReadyToShip" />
<argument
value="com.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest" />
<argument
value="com.orchestratorservice.adapter.order.response.OrderResponse" />
<argument ref="orderErrorResponseGenerator" />
<argument>
<list>
<value>110</value>
<value>111</value>
</list>
</argument>
</bean>
<bean id="getOrderItemStatusWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:getOrderItemStatus" />
<argument
value="com.orchestratorservice.adapter.order.request.GetOrderItemStatusRequest" />
<argument
value="com.orchestratorservice.adapter.order.response.OrderResponse" />
<argument ref="orderErrorResponseGenerator" />
<argument>
<list>
<value>120</value>
<value>131</value>
</list>
</argument>
</bean>
<bean id="updateOrderItemStatusWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:updateItemStatus" />
<argument
value="com.orchestratorservice.adapter.order.request.UpdateOrderItemStatusRequest" />
<argument
value="com.orchestratorservice.adapter.order.response.UpdateOrderItemStatusResp" />
<argument ref="orderErrorResponseGenerator" />
<argument>
<list>
<value>140</value>
<value>151</value>
</list>
</argument>
</bean>
<bean id="createForwardManifestWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:createForwardManifest" />
<argument
value="com.orchestratorservice.adapter.order.request.CreateFwdManifestReq" />
<argument
value="com.orchestratorservice.adapter.order.response.OrderResponse" />
<argument ref="orderErrorResponseGenerator" />
<argument>
<list>
<value>151</value>
<value>160</value>
</list>
</argument>
</bean>
<bean id="orderHelper"
class="com.orchestratorservice.adapter.order.OrderHelper">
<property name="producer" ref="myTemplate" />
</bean>
<!-- ERP Beans -->
<bean id="erpErrorResponseGenerator"
class="com.orchestratorservice.adapter.erp.ERPErrorResponseGenerator"></bean>
<bean id="insertSellerWFInfo"
class="com.orchestratorservice.basecomponent.processor.WFInfo">
<argument value="direct:insertSeller" />
<argument
value="com.orchestratorservice.adapter.erp.request.InsertSellerRequest" />
<argument
value="com.orchestratorservice.adapter.erp.response.InsertSellerResponse" />
<argument ref="erpErrorResponseGenerator" />
<argument>
<list>
<value>10</value>
<value>11</value>
</list>
</argument>
</bean>
<bean id="erpHelper" class="com.orchestratorservice.adapter.erp.ERPHelper">
<property name="producer" ref="myTemplate" />
</bean>
<cm:property-placeholder persistent-id="wf"
update-strategy="none">
<cm:default-properties>
<cm:property name="order_update_item_status_sc_apiver"
value="1" />
<cm:property name="target_image_width" value="1400" />
<cm:property name="target_image_height" value="1025" />
</cm:default-properties>
</cm:property-placeholder>
<!-- a bean that uses a blueprint property placeholder -->
<bean id="configBean"
class="com.orchestratorservice.basecomponent.config.ConfigBean">
<property name="order_update_item_status_sc_apiver" value="${order_update_item_status_sc_apiver}" />
<property name="target_image_width" value="${target_image_width}" />
<property name="target_image_height" value="${target_image_height}" />
</bean>
<camelContext xmlns="http://camel.apache.org/schema/blueprint"
useMDCLogging="true">
<template id="myTemplate" />
<route id="orchestrator-service-route">
<from uri="jetty:http://0.0.0.0:8888/orchestratorservice" />
<process ref="jsonRPCProcessor" />
</route>
<!-- Order Routes -->
<route id="get-orders-workflow">
<from uri="direct:getMarketplaceOrders" />
<to uri="bean:orderHelper?method=getMarketplaceOrders" />
</route>
<route id="set-status-readytoship-workflow">
<from uri="direct:setStatusToReadyToShip" />
<to uri="bean:orderHelper?method=setStatusToReadyToShip" />
</route>
<route id="get-order-itemstatus-workflow">
<from uri="direct:getOrderItemStatus" />
<to uri="bean:orderHelper?method=getOrderItemStatus" />
</route>
<route id="update-order-itemstatus-workflow">
<from uri="direct:updateItemStatus" />
<to uri="bean:orderHelper?method=updateItemStatus" />
</route>
<route id="create-forward-manifest-workflow">
<from uri="direct:createForwardManifest" />
<to uri="bean:orderHelper?method=createForwardManifest" />
</route>
<!-- ERP routes -->
<route id="insert-seller-workflow">
<from uri="direct:insertSeller" />
<to uri="bean:erpHelper?method=insertSeller" />
</route>
</camelContext>
</blueprint>
在蓝图中,我们定义了不同的工作流程模块(例如在上面的 blueprint.xml
- order
和 ERP
中)。现在我们只有一个 blueprint.xml
,我们在其中定义所有工作流。这已经变得相当大了(已经有大约 1000 行,我们将添加更多)。
谁能告诉我一下
blueprint.xml
?order
和 erp
模块有不同的 xml)和一个包含所有子 xml 的单一母 xml ?最佳答案
Bundle 引用的蓝图文件中的所有元数据都被加载并合并在一起:
关于xml - 如何组织一个大的karaf blueprint.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36157693/
我是 apache karaf 的新手。 当我通过在 Windows 计算机上执行 bat 文件来启动 apache karaf 时。它一直给我以下错误 C:\karaf\apache-karaf-4
在 feature.xml(Apache Karaf 配置机制)标签中 feature有一个 dependency属性。这个属性有什么作用? 例如: custom-feature-name 我在哪里可
当我使用 dev:create-dump 时,转储中的线程堆栈不完整。是否可以将 Karaf 配置为: 转储全部堆栈? 检测死锁? 最佳答案 dev:create-dump : 创建一个带有信息的存档
如何从 karaf> 提示符为特定包设置不同的日志级别? log:set TRACE为所有人设置 TRACE 级别的日志记录。我想要 INFO/DEBUG 用于特定包的 ROOT 和 TRACE 级别
我正在尝试使用 Karaf 来托管 REST 服务。我使用的是 4.0.0 M2 版本(因为我的原型(prototype)还处于早期阶段)。根据我的拼凑,为了托管 REST 服务,我可以使用 Kara
不幸的是,称为 Karaf 的 OSGi 容器实现的文档很差。概念被擦掉,术语之间的关系没有建立。 我在阅读了 Karaf 开发人员撰写的文本后得出的结论(我猜?): 当 OSGi 容器中没有其他包(
我正在使用 karaf 服务器来部署和安装功能。我安装了一个功能“测试功能”,然后我从存储库中删除了它。在激活其他一些功能时,它给了我一个异常(exception)—— org.osgi.servic
Karaf v2.3.0,org.apache.aries.blueprint.core:1.0.1,在从另一个包导入的服务上调用接口(interface)方法时抛出 ClassCastExcepti
我正在学习 Karaf,按照本教程:https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist 我按照要求构建了它。然后我尝试像
我目前正在为 karaf 开发 bundle 并有一些问题... 我写了一个基于 cxf 的 bundle/webservice,我尝试在 karaf 中部署它,但它无法启动那个 bundle,因为它
如何在Karaf中设置虚拟主机? Karaf 嵌入了 Jetty,因此我使用以下内容制作了 context.xml 并将其放入 /etc 文件夹中: / /webapps/testWAB_w
我正在学习 Karaf,按照本教程:https://github.com/cschneider/Karaf-Tutorial/tree/master/tasklist 我按照要求构建了它。然后我尝试像
mvn:org.antlr/antlr4-runtime/4.5.3 wrap:mvn:org.antlr/antlr4-runtime/4.0 我有两个功能正在使用antlr
如何在 apache karaf 中重复之前的命令?我尝试了向上和向下箭头,但没有收到之前的命令。 最佳答案 如果您阅读了 Apache Karaf 的手册,则可以使用默认箭头在命令历史记录中导航;
我有一个关于 karaf 和功能加载的问题。我有一个 kar 文件,其中包含我的应用程序的所有 bundle 。它在PROD环境上发布。它是基于版本 4.0.4 的自定义构建离线 Karaf - 并且
我已经尝试过此 link 中的组件工厂示例。接口(interface): package com.java.examplefactoryservice; public interface Exampl
我正在运行 Karaf,我在 persistence.xml 中有一个数据源(指向 SQL Server DB),并且我正在尝试执行插入查询。 但是我遇到了这个异常: javax.persistenc
我决定在 OSGI 和 Karaf 之上构建一个应用程序——我真的很喜欢这些东西。但是,我在本地开发机器上的日常部署有点挣扎。我的意思是.. 我做了一个改变,然后我想在我本地的 Karaf 实例上测试
我对 Apache Karaf 到底是什么有点困惑。 您能否说 Apache Karaf 包括以下内容: Apache Felix(OSGi 4.2 框架的实现) Apache Aries(Bluep
是否有人设法在Apache Karaf上运行Grails 3应用程序? 有一个关于如何使用Grails 2进行操作的教程,但它似乎已经过时且容易出错。 我将不胜感激,即使它是高级要点,也能提供任何帮助
我是一名优秀的程序员,十分优秀!