Hi,
I stumbled on this issue as I was trying to build camel without
network connection.

The test file (mapping.xml) included in camel-beanio is using
namespace http://www.beanio.org/2011/01 with its schema location at
http://www.beanio.org/2011/01/mapping.xsd

The version of beanio that is included in camel trunk is 2.0.1. which
has an entity resolver for its namespace http://www.beanio.org/2012/03
but not for this 2011/01 namespace.

Although the beanio-2.0.1.jar contains both schema files, the
documentation for beanio 2.0 (that uses the 2012/03 namespace) says in
its migration guide
(http://beanio.org/2.0/docs/reference/index.html#Migration) that
beanio 2.0 is not compatible with beanio 1.2 which uses the 2011/01
namespace. So, I am not sure, if it is an error to omit the entity
resolver for the 2011/01 namespace in this jar or not.

But anyway, I am wondering, if camel-beanio is using beanio-2.0,
should it be using the 2012/03 namespace in its test cases?

When I switched the namespace of the test file to the 2012/03 one and
adjust one attribute which was changed from 2011/01 to 2012/03, the
tests run without network connection.

Index: 
components/camel-beanio/src/test/resources/org/apache/camel/dataformat/beanio/mappings.xml
===================================================================
--- 
components/camel-beanio/src/test/resources/org/apache/camel/dataformat/beanio/mappings.xml
  (revision
1380478)
+++ 
components/camel-beanio/src/test/resources/org/apache/camel/dataformat/beanio/mappings.xml
  (working
copy)
@@ -14,8 +14,8 @@
   See the License for the specific language governing permissions and
   limitations under the License.
 -->
-<beanio xmlns="http://www.beanio.org/2011/01";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
-        xsi:schemaLocation="http://www.beanio.org/2011/01
http://www.beanio.org/2011/01/mapping.xsd";>
+<beanio xmlns="http://www.beanio.org/2012/03";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+        xsi:schemaLocation="http://www.beanio.org/2012/03
http://www.beanio.org/2012/03/mapping.xsd";>

   <template name="A1Record">
     <field name="sedol" type="string" length="7"/>
@@ -43,7 +43,7 @@
     </record>
   </stream>

-  <stream name="securityData" format="fixedlength" ordered="true">
+  <stream name="securityData" format="fixedlength" strict="true">

     <group name="headerGroup" minOccurs="1" maxOccurs="1" order="1">


thanks.
regards, aki

Reply via email to