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

Reply via email to