{"id":14248,"date":"2014-06-25T14:22:54","date_gmt":"2014-06-25T08:52:54","guid":{"rendered":"http:\/\/www.tothenew.com\/blog\/?p=14248"},"modified":"2016-12-19T14:54:42","modified_gmt":"2016-12-19T09:24:42","slug":"adobe-cq5-integration-with-apache-cxf","status":"publish","type":"post","link":"https:\/\/www.tothenew.com\/blog\/adobe-cq5-integration-with-apache-cxf\/","title":{"rendered":"Adobe CQ5 integration with Apache CXF"},"content":{"rendered":"<div class=\"entry-content\">\n<p style=\"font-style: inherit;color: #333333\">In this post I&#8217;ll discuss how to integrate Adobe CQ 5.6.1 with Apache CXF. This post is based on the discussion in adaptTo()\u00a0conference 2011.<\/p>\n<p><span style=\"color: #800000\"><strong>Brief Introduction to Apache CXF<\/strong><\/span><br \/>\n<em>&#8220;Apache CXF is an open source services framework. It uses JAX-WS and JAX-RS APIs so that it can handle a variety of protocols such as SOAP, XML\/HTTP, RESTful HTTP, or CORBA and work over a variety of transports such as HTTP, JMS or JBI.&#8221;<\/em><\/p>\n<p><span style=\"color: #800000\"><strong>Goals of this Post are &#8211;<\/strong><\/span><br \/>\n<span style=\"color: #003300\"><em>1. Adobe CQ integration with Apache CXF.<\/em><\/span><br \/>\n<span style=\"color: #003300\"><em> 2. Java proxy classes generation from a wsdl file Using Apache CXF in CQ project.<\/em><\/span><br \/>\n<span style=\"color: #003300\"><em> 3. Use these proxy classes in Adobe CQ5.<\/em><\/span><\/p>\n<p>For this integration, I have created a maven project with two sub-modules one is bundle &amp; other is content so that there are three pom.xml files one for each i.e. parent, bundle, content.<\/p>\n<p><strong>My project structure looks like &#8211;<\/strong><\/p>\n<p style=\"font-style: inherit;color: #333333\"><a href=\"\/blog\/wp-ttn-blog\/uploads\/2014\/06\/project1.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"alignleft wp-image-14509\" src=\"\/blog\/wp-ttn-blog\/uploads\/2014\/06\/project1.jpg\" alt=\"project\" width=\"216\" height=\"331\" \/><\/a>First I will create proxy classes based on wsdl file using Apache CXF. For this post, I have used a open source <a title=\"WSDL\" href=\"http:\/\/www.webservicex.net\/ConvertTemperature.asmx\">WSDL<\/a>.<\/p>\n<p>It is a temperature converter service. In this service, <strong>I provide temperature in <em>Celcius<\/em><\/strong> &amp; <strong>it convert it<\/strong> into <em><strong>Fahrenheit<\/strong><\/em>.<\/p>\n<p>When you Open this link you will see a link <strong>&#8220;service Description&#8221;.<\/strong><\/p>\n<p><strong>Click<\/strong> on It, <strong>you<\/strong> will <strong>get<\/strong> a <strong>wsdl<\/strong> related to this service.<\/p>\n<p style=\"font-style: inherit;color: #333333\"><span style=\"color: #333333\"><strong>Save<\/strong> this <strong>wsdl<\/strong> file with a <strong>name<\/strong><\/span><strong>\u00a0<span style=\"color: #333333\">ConvertTemperature.wsdl.<\/span><\/strong><\/p>\n<p><strong>Go<\/strong> to your <strong>project<\/strong> and <strong>create<\/strong> a <strong>folder<\/strong> <strong>named as wsdl<\/strong> as shown in fig. &amp; <strong>place<\/strong> <strong>ConvertTemperature.wsdl<\/strong> file in this folder.<br \/>\nNow, <strong>Add<\/strong> given <strong>dependencies<\/strong> into your <strong>project parent pom.xml<\/strong> file.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.cxf&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;cxf-bundle-minimal&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;2.7.11&lt;\/version&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-jms&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-aop&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-beans&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-core&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-context&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-expression&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-asm&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.springframework&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;spring-tx&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-server&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-continuation&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-http&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-io&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-util&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.eclipse.jetty&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jetty-security&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.slf4j&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;slf4j-api&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusion&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/exclusions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;com.sun.xml.bind&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jaxb-xjc&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;2.2.6&lt;\/version&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;scope&gt;compile&lt;\/scope&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependency&gt;<\/span><\/span><\/p>\n<p>After adding these dependencies, <strong>search<\/strong> for <strong>maven-bundle-plugin<\/strong> in <strong>parent pom.xml<\/strong> file and <strong>replace<\/strong> it with given settings.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/span><span style=\"color: #660000\">&lt;plugin&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.felix&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;maven-bundle-plugin&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;2.3.7&lt;\/version&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;extensions&gt;true&lt;\/extensions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;configuration&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;instructions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Export-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.ig.integration;version=${project.version},<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.ig.util.*;version=${project.version},<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/Export-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Include-Resource&gt;{maven-resources}&lt;\/Include-Resource&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Private-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.wsdl;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.*;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.xml.*;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.ws.commons.schema.resolver.*;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.ws.commons.schema.extensions.*;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.ws.commons.schema.*;-split-package:=merge-first,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.ig.integration.impl.*,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 net.webservicex,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/Private-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Include-Resource&gt;{maven-resources}&lt;\/Include-Resource&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&lt;Embed-Dependency&gt;*;scope=compile|runtime;inline=false&lt;\/Embed-Dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Embed-Transitive&gt;true&lt;\/Embed-Transitive&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;DynamicImport-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.javadoc,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.tools.javadoc,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.wordnik.swagger.jaxrs.config,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.wordnik.swagger.jaxrs.listing,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.mirror.type,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.msv.*,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.source.tree,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.source.util,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.xml.fastinfoset.sax,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 com.sun.xml.fastinfoset.stax,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.persistence,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.persistence.criteria,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.persistence.metamodel,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 javax.resource.spi.endpoint,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jp.co.swiftinc.relax.schema,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jp.co.swiftinc.relax.verifier,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 junit.framework,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 net.jcip.annotations,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 net.sf.cglib.proxy,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.aries.blueprint,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.aries.blueprint.mutable,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.avalon.framework.logger,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.axiom.om,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.commons.ssl,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.crimson.jaxp,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.tools.common,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.tools.common.model,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.tools.util,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.tools.validator,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.tools.wsdlto.core,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.ws.mex,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.cxf.ws.mex.model._2004_09,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.geronimo.osgi.registry.api,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.log4j.spi,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.lucene.document,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.lucene.index,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.lucene.search,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.core.buffer,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.core.filterchain,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.core.future,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.core.service,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.core.session,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.filter.codec,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.filter.logging,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.mina.transport.socket.nio,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.tools.ant,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.tools.ant.taskdefs,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.tools.ant.taskdefs.compilers,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.tools.ant.types,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.velocity,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.velocity.app,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.velocity.context,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xerces.impl.xpath.regex,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xerces.parsers,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xml.dtm,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xml.utils,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xpath,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xpath.compiler,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xpath.functions,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.xpath.objects,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.bouncycastle.asn1,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.bouncycastle.asn1.x509,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.bouncycastle.util,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.bouncycastle.util.encoders,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.bouncycastle.x509.extension,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.codehaus.jettison,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.codehaus.jettison.badgerfish,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.codehaus.jettison.json,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.codehaus.jettison.mapped,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.codehaus.jettison.util,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.dom4j,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.dom4j.io,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.continuation,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.http,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.io,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.security,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.server,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.server.handler,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.server.nio,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.server.session,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.server.ssl,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.util.component,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.eclipse.jetty.util.thread,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.cache,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.cache.access,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.cfg,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.impl,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.stat,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.hibernate.transaction,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.jdom,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.joda.convert,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.junit,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.jvnet.fastinfoset,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.jvnet.staxex,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.aop,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.aop.framework,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.aop.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory.annotation,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory.config,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory.wiring,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.beans.factory.xml,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.context,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.context.annotation,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.context.event,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.context.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.core,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.core.io,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.core.io.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.core.task,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.connection,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.core,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.listener,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.support.converter,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jms.support.destination,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.jndi,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.transaction,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.transaction.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.util,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.web.context,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.web.context.support,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.web.servlet,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.web.servlet.handler,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.springframework.web.servlet.mvc,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.apache.log,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.osgi.service.blueprint.container,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.osgi.service.blueprint.reflect,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 org.owasp.esapi,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sun.misc,<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 sun.nio.cs<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/DynamicImport-Package&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/instructions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/configuration&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/plugin&gt;<\/span><\/span><\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"> Now, we have done with parent pom.xml file. <strong>Move<\/strong> to <strong>bundle pom.xml<\/strong> file.<\/span><\/p>\n<p><strong>Add<\/strong> these <strong>dependencies<\/strong> to <strong>bundle pom.xml<\/strong> file.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.cxf&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;cxf-bundle-minimal&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;dependency&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;com.sun.xml.bind&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;jaxb-xjc&lt;\/artifactId&gt;<\/span><span style=\"color: #660000\">\u00a0<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/dependency&gt;<\/span><\/span><\/p>\n<p>In <strong>bundle pom.xml<\/strong> file <strong>search<\/strong> for <strong>maven-bundle-plugin<\/strong> and replace it with &#8211;<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #000000\">\u00a0<span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/span><span style=\"color: #000000\"><span style=\"color: #660000\">&lt;plugin&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.felix&lt;\/groupId&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;maven-bundle-plugin&lt;\/artifactId&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;extensions&gt;true&lt;\/extensions&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;configuration&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;instructions&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Bundle-SymbolicName&gt;integration_cq_cxf&lt;\/Bundle-SymbolicName&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/instructions&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/configuration&gt;<\/span><\/span><br style=\"color: #000000\" \/><span style=\"color: #000000\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/plugin&gt;<\/span><\/span><\/span><\/p>\n<p>Also <strong>add<\/strong> given <strong>plugin<\/strong> into <strong>&lt;plugins&gt; tag in your bundle pom.xml file<\/strong>.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;plugin&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;groupId&gt;org.apache.cxf&lt;\/groupId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;artifactId&gt;cxf-codegen-plugin&lt;\/artifactId&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;version&gt;2.6.2&lt;\/version&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;executions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;execution&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;id&gt;generate-sources&lt;\/id&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;phase&gt;generate-sources&lt;\/phase&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;configuration&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0\u00a0<b>&lt;sourceRoot&gt;${basedir}\/src\/main\/java&lt;\/sourceRoot&gt;<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;wsdlRoot&gt;${basedir}\/src\/main\/wsdl&lt;\/wsdlRoot&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;wsdlOptions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0<strong>&lt;wsdlOption&gt;<\/strong><br \/>\n<strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&lt;wsdl&gt;${basedir}\/src\/main\/wsdl\/ConvertTemperature.wsdl&lt;\/wsdl&gt;<\/strong><br \/>\n<strong>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&lt;\/wsdlOption&gt;<\/strong><\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/wsdlOptions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/configuration&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;goals&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;goal&gt;wsdl2java&lt;\/goal&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/goals&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/execution&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/executions&gt;<\/span><br style=\"color: #000000\" \/><span style=\"color: #660000\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/plugin&gt;<\/span><\/span><\/p>\n<p>This <strong>plugin<\/strong> is <strong>used<\/strong> <strong>to create Java files based on ConvertTemperature.wsdl file<\/strong>. This plugin have <strong>two paths<\/strong>. These are discussed below-<\/p>\n<p><em><strong>&lt;sourceRoot&gt; &lt;\/sourceRoot&gt;<\/strong><\/em> It indicates the location where all the java class files will be generated. i.e. It will generate all java file under \/&lt;project&gt;\/src\/main\/java folder.<br \/>\n<em><strong>&lt;wsdlOption&gt;&lt;\/wsdlOption&gt;<\/strong><\/em> It indicates the location of wsdl file.<br \/>\n<strong>Note :<\/strong><br \/>\n<span style=\"color: #800000\"><em>&#8221; If you don&#8217;t want to save wsdl file locally then just write the url of your web service wsdl file in &lt;wsdl&gt; tag under &lt;wsdlOption&gt; tag in cxf-codegen-plugin so that your cxf-codegen-plugin looks like&#8221;<\/em><\/span>&#8230;..<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span> &lt;wsdlOptions&gt;<\/span><br \/>\n<span>\u00a0 \u00a0 \u00a0&lt;wsdlOption&gt;<\/span><br \/>\n<span>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&lt;wsdl&gt;http:\/\/www.webservicex.net\/ConvertTemperature.asmx?WSDL&lt;\/wsdl&gt;<\/span><br \/>\n<span>\u00a0 \u00a0 \u00a0&lt;\/wsdlOption&gt;<\/span><br \/>\n<span> &lt;wsdlOptions&gt;<\/span><br \/>\n<span> &#8230;..<\/span><\/span><\/p>\n<p><strong>Configuration<\/strong> part has been <strong>completed<\/strong> i.e. your code have all the required dependencies to interact with Apache CXF.<\/p>\n<p>First <strong>check<\/strong> whether your <strong>code-generation-plugin is working or not<\/strong>. For checking <strong>go to your project<\/strong> location <strong>on your console<\/strong> and <strong>run mvn generate-sources<\/strong> command. <strong>It<\/strong> will <strong>generate<\/strong> the <strong>required Java proxy files based on the ConvertTemperature.wsdl file<\/strong>.<\/p>\n<p><strong>Note:<\/strong>\u00a0<em>&#8220;Before running this command first delete all the file form your project target folders else it will not generate these classes. Your project may need some other dependencies related to your code, make sure all those dependencies are also available.&#8221;<\/em><\/p>\n<p>After running this command<strong> you will see net.webservice package under \/src\/java.<\/strong><br \/>\nLet&#8217;s write some code for testing what we have done. <strong>Create<\/strong> a <strong>JaxWsClientFactory.java<\/strong> class in any of your package in my case it is <strong>com.util;<\/strong> <strong>Copy<\/strong> <strong>this code into<\/strong> that <strong>file<\/strong>.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #274e13\">package com.ig.util;<\/span><span style=\"color: #274e13\"><br \/>\nimport org.apache.cxf.BusFactory;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n<b>public class JaxWsClientFactory {<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\nprivate JaxWsClientFactory() { \/* NO CONSTRUCTOR *\/}<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n<b>public static &lt;T&gt; T create(Class&lt;T&gt; ParentClass, String portUrl) {\u00a0 \u00a0 \u00a0 \u00a0<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return JaxWsClientFactory.create(ParentClass, portUrl, null, null);\u00a0 \u00a0 \u00a0 \u00a0\u00a0<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n<b>public static &lt;T&gt; T create(Class&lt;T&gt; ParentClass, String portUrl, String userName, String password) {<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\nJaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 try {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setServiceClass(ParentClass);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setAddress(portUrl);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setUsername(userName);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setPassword(password);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 } catch (Exception e) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 e.printStackTrace();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 return (T) jaxWsProxyFactoryBean.create();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">}<\/span><\/span><\/p>\n<p><strong>For testing purpose-<\/strong> First <strong>create<\/strong> a <strong>interface<\/strong> named as <strong>ConvertTemperatureService.java<\/strong> under <strong>src\/java\/com\/service directory<\/strong>. This interface having only one method as shown below &#8211;<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #274e13\">package com.ig.integration;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><b>public interface<\/b>\u00a0<b>ConvertTemperatureService<\/b>\u00a0{<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 double convertCelsiusToFahrenheit(double temperatureInCelsius);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">}<\/span><\/span><\/p>\n<p><strong>Second<\/strong> create a <strong>service\u00a0implementation<\/strong> class named as <strong>ConvertTemperatureImpl.java<\/strong> under<strong> src\/java\/com\/service\/impl directory<\/strong> as shown in previous fig. and <strong>copy &amp; paste this code.<\/strong><\/p>\n<div style=\"color: #000000\">package com.ig.integration.impl;<\/div>\n<p><span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #274e13\"> import com.ig.integration.ConvertTemperatureService;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import com.ig.util.JaxWsClientFactory;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import net.webservicex.ConvertTemperatureSoap;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import net.webservicex.TemperatureUnit;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.cxf.BusFactory;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.felix.scr.annotations.Activate;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.felix.scr.annotations.Component;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.felix.scr.annotations.Service;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.osgi.service.component.ComponentContext;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n@Service<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">@Component(immediate = true,metatype = false,enabled = true)<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><b>public class ConvertTemperatureImpl implements ConvertTemperatureService{<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 private ConvertTemperatureSoap convertTemperatureSoap;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n@Override<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 public double convertCelsiusToFahrenheit(double valueToConvert) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 double convertedTemperature = 0.0;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 try {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 convertTemperatureSoap = JaxWsClientFactory.create(ConvertTemperatureSoap.class,<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8220;http:\/\/www.webservicex.net\/ConvertTemperature.asmx&#8221;);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 convertedTemperature = convertTemperatureSoap.convertTemp(valueToConvert,<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 TemperatureUnit.DEGREE_CELSIUS, TemperatureUnit.DEGREE_FAHRENHEIT);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 } catch (Exception e) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 e.printStackTrace();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 return convertedTemperature;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\npublic ConvertTemperatureSoap getInstance() {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 return convertTemperatureSoap;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n@Activate<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 protected void activate(final ComponentContext componentContext) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 System.out.println(&#8220;inside activate method&#8221;);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><span style=\"color: #274e13\"><br \/>\n<\/span><span style=\"color: #274e13\">}<\/span><\/span><\/p>\n<p>Here is the turning point <strong>you will get a<\/strong> <strong>exception<\/strong> in your <strong>stdout.log<\/strong> file.<\/p>\n<p><span style=\"font-size: 14px !important;font-weight: normal\">exception is<br \/>\nCaused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory<br \/>\nat org.apache.sling.commons.classloader.impl.ClassLoaderFacade.loadClass(ClassLoaderFacade.java:127)<br \/>\nat java.lang.ClassLoader.loadClass(ClassLoader.java:358)<br \/>\nat javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:192)<\/span><br \/>\n<span style=\"font-size: 14px !important;font-weight: normal\">&#8230; 175 more<\/span><\/p>\n<p><em>The <strong>reason<\/strong> for this<strong> is the illegal class loading in the OSGI context<\/strong>, and the fault is not on CXF but on the JAXB implementation, and we cannot fix this third-party implementation. By default, the Thread context class loader is not aware of OSGi and thus doesn&#8217;t see any of the classes imported in the bundle. That&#8217;s why loading the class fails.<\/em><\/p>\n<p>Now just <strong>go to your factory classes<\/strong> (i.e. JaxWsClientFactory) and make some changes as shown below-<br \/>\n<em> <span style=\"font-size: 14px !important;font-weight: normal\"><span style=\"color: #274e13\">package com.ig.util;<\/span><span style=\"color: #274e13\"><br \/>\nimport org.apache.cxf.BusFactory;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\n<b>public class JaxWsClientFactory {<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\nprivate JaxWsClientFactory() { \/* NO CONSTRUCTOR *\/}<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\npublic static &lt;T&gt; T create(Class&lt;T&gt; ParentClass, String portUrl) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0<b>\u00a0ClassLoader oldClassLoader = Thread.currentThread().getContextClassLoader();<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><b>\u00a0 \u00a0 \u00a0 \u00a0 Thread.currentThread().setContextClassLoader(BusFactory.class.getClassLoader());<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 try {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return JaxWsClientFactory.create(ParentClass, portUrl, null, null);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 }<b>\u00a0finally {<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><b>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 Thread.currentThread().setContextClassLoader(oldClassLoader);<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><b>\u00a0 \u00a0 \u00a0 \u00a0 }<\/b><\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\"><br \/>\npublic static &lt;T&gt; T create(Class&lt;T&gt; ParentClass, String portUrl, String userName, String password) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 JaxWsProxyFactoryBean jaxWsProxyFactoryBean = new JaxWsProxyFactoryBean();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 try {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setServiceClass(ParentClass);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setAddress(portUrl);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setUsername(userName);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 jaxWsProxyFactoryBean.setPassword(password);<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 } catch (Exception e) {<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 e.printStackTrace();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 \u00a0 \u00a0 return (T) jaxWsProxyFactoryBean.create();<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">\u00a0 \u00a0 }<\/span><br style=\"color: #000000\" \/><span style=\"color: #274e13\">}<\/span><\/span><\/em><br \/>\n<strong> Lines in bold format are the extra code written into your service class.<\/strong> The reason is that you have to change your class loader till you are dealing with web-service. first save the old class loader into some variable &amp; at the time of completing the request set old class loader class.<\/p>\n<p><strong>Demo Project Location<\/strong><br \/>\n<span style=\"color: #800000\"> You can clone this open source project from given git repository.<\/span><br \/>\n<em>git@github.com:vietankur009\/CQ_CXF_integration.git<\/em><\/p>\n<p><span style=\"color: #800000\">Go to target Folder where you want this project and run git clone command as shown below.<\/span><br \/>\n<em>git clone git@github.com:vietankur009\/CQ_CXF_integration.git<\/em><\/p>\n<p><span style=\"color: #800000\">Then you will see this project in target directory.<\/span><br \/>\nthen run these commands &#8211;<\/p>\n<p><em>cd integration_cq_cxf<\/em><br \/>\n<em> mvn clean install -P autoInstallPackage<\/em><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>In this post I&#8217;ll discuss how to integrate Adobe CQ 5.6.1 with Apache CXF. This post is based on the discussion in adaptTo()\u00a0conference 2011. Brief Introduction to Apache CXF &#8220;Apache CXF is an open source services framework. It uses JAX-WS and JAX-RS APIs so that it can handle a variety of protocols such as SOAP, [&hellip;]<\/p>\n","protected":false},"author":123,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":10},"categories":[7],"tags":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/14248"}],"collection":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/users\/123"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/comments?post=14248"}],"version-history":[{"count":0,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/posts\/14248\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/media?parent=14248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/categories?post=14248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tothenew.com\/blog\/wp-json\/wp\/v2\/tags?post=14248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}