Hi,
I have developed a new Stratos component named
org.wso2.stratos.transport.nhttp. It's containing the custom http get
processor developed for Stratos ESB. I have added it to the axis2.xml like
following.
<transportReceiver name="http"
class="org.apache.synapse.transport.nhttp.HttpCoreNIOListener">
<parameter name="port" locked="false">8280</parameter>
<parameter name="non-blocking" locked="false">true</parameter>
<parameter name="disableRestServiceDispatching"
locked="false">true</parameter>
<!--parameter name="bind-address" locked="false">hostname or IP
address</parameter-->
<!--parameter name="WSDLEPRPrefix"
locked="false">https://apachehost:port/somepath</parameter-->
<!--parameter name="httpGetProcessor"
locked="false">org.apache.synapse.transport.nhttp.HttpGetProcessor</parameter-->
* <parameter name="httpGetProcessor"
locked="false">org.wso2.stratos.transport.nhttp.api.StratosHttpGetProcessor</parameter>
*
</transportReceiver>
When I start the ESB, I am getting ClassNotFoundException. I think this
bundle should be loaded before axis2. Any pointers in getting this done
(developing the declarative service component) would be useful.
[2010-10-15 09:45:43,685] INFO - HttpCoreNIOSSLListener Loading Identity
Keystore from : resources/security/wso2carbon.jks
[2010-10-15 09:45:43,687] INFO - HttpCoreNIOSSLListener Loading Trust
Keystore from : resources/security/client-truststore.jks
[2010-10-15 09:45:43,696] ERROR - HttpCoreNIOListener Error creating WSDL
processor
java.lang.ClassNotFoundException:
org.wso2.stratos.transport.nhttp.api.StratosHttpGetProcessor
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOListener.setHttpGetProcessor(HttpCoreNIOListener.java:234)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOListener.init(HttpCoreNIOListener.java:225)
at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:83)
at
org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:395)
at
org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServerManager.java:282)
at
org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2ConfigItemListener.java:117)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
[2010-10-15 09:45:43,698] ERROR - ListenerManager Couldn't initialize the
httptransport listener
org.apache.axis2.AxisFault: Error creating WSDL processor
at
org.apache.synapse.transport.nhttp.HttpCoreNIOListener.setHttpGetProcessor(HttpCoreNIOListener.java:237)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOListener.init(HttpCoreNIOListener.java:225)
at org.apache.axis2.engine.ListenerManager.init(ListenerManager.java:83)
at
org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerManager.java:395)
at
org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServerManager.java:282)
at
org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2ConfigItemListener.java:117)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:916)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:220)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:330)
Caused by: java.lang.ClassNotFoundException:
org.wso2.stratos.transport.nhttp.api.StratosHttpGetProcessor
at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:489)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:405)
at
org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:393)
at
org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:105)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at
org.apache.synapse.transport.nhttp.HttpCoreNIOListener.setHttpGetProcessor(HttpCoreNIOListener.java:234)
On Tue, Oct 12, 2010 at 12:32 PM, Afkham Azeez <[email protected]> wrote:
> Add a new Stratos component if that is where this code belongs to.
>
> Azeez
>
>
>
> On Tue, Oct 12, 2010 at 11:04 AM, Heshan Suriyaarachchi
> <[email protected]>wrote:
>
>> Hi,
>>
>> Currently Synapse doesn't support a mechanism of adding custom Http Get
>> processors. I have submitted a patch to Synapse as an improvment to the
>> mentioned issue.
>>
>> We need to write a custom Http Get processor for Carbon, inorder to use in
>> Stratos ESB. Where should the code of this custom Http Get processor go to?
>> Should it be a new component or should it be added to an existing component.
>> We initially had the idea of adding it to the transport-mgt component but
>> it's not having any dependency to Synapse. Therefore where should we add it?
>> WDYT?
>>
>> [1] - https://issues.apache.org/jira/browse/SYNAPSE-699
>>
>> --
>> Regards,
>> Heshan Suriyaarachchi
>> Software Engineer
>> WSO2 Inc.; http://wso2.com/
>>
>> Blog: http://heshans.blogspot.com/
>>
>> _______________________________________________
>> Carbon-dev mailing list
>> [email protected]
>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>>
>>
>
>
> --
> *Afkham Azeez*
> Senior Software Architect & Senior Manager; WSO2, Inc.; http://wso2.com,
> *
> *
> *Member; Apache Software Foundation;
> **http://www.apache.org/*<http://www.apache.org/>
> *
> email: **[email protected]* <[email protected]>* cell: +94 77 3320919
> blog: **http://blog.afkham.org* <http://blog.afkham.org>*
> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez>
> *
> linked-in: **http://lk.linkedin.com/in/afkhamazeez*
> *
> *
> *Lean . Enterprise . Middleware*
>
>
> _______________________________________________
> Carbon-dev mailing list
> [email protected]
> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
>
>
--
Regards,
Heshan Suriyaarachchi
Software Engineer
WSO2 Inc.; http://wso2.com/
Blog: http://heshans.blogspot.com/
_______________________________________________
Carbon-dev mailing list
[email protected]
https://wso2.org/cgi-bin/mailman/listinfo/carbon-dev