You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Davanum Srinivas (JIRA)" <ji...@apache.org> on 2008/03/03 18:54:50 UTC

[jira] Commented: (AXIS2-1069) Message Driven Bean as JMS listener

    [ https://issues.apache.org/jira/browse/AXIS2-1069?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12574628#action_12574628 ] 

Davanum Srinivas commented on AXIS2-1069:
-----------------------------------------

Looks like no one is interested...thanks and sorry.

-- dims

> Message Driven Bean as JMS listener
> -----------------------------------
>
>                 Key: AXIS2-1069
>                 URL: https://issues.apache.org/jira/browse/AXIS2-1069
>             Project: Axis 2.0 (Axis2)
>          Issue Type: New Feature
>          Components: transports
>            Reporter: Ali Sadik Kumlali
>            Assignee: Sanka Samaranayake
>         Attachments: AxisMdb.java
>
>
> I've been walking around mdb implementation for Axis2 for a while. And at last, I've successfully served my services through it. But there are many concerns that need to be taken into account when it comes to J2EE environment.
> My purpose for creating this issue is sharing my mdb code and starting a discussion around:
> - Application server agnostic packaging and deployment model
> - Necessity of listener manager integration
> - Supporting JMS 1.0.2b as well
> - TODO comments I've put into the mdb file
> Let me list my way I've come through:
> - Chose "njms" as base implementation.
> - Used geronimo-spec-ejb-2.1-rc4.jar to be able to compile MDB code
> - Mixed some code from AxisServlet, JMSListener, JMSMessageReceiver, JMSConnectionFactory and put them into AxisMdb.
> - Used WL8.1 which support JMS 1.0.2b API. But "njms" requires JMS 1.1.
> - Used Sonic 7.0's client jars as JMS API 1.1 implementation and overrided WL's client by putting them in system classpath
> - Put all the jars come with Axis2 under APP-INF/lib folder found in ear file. Please note that *this is WL specific* solution. Otherwise, I needed to add all the jars into system classpath. But, in that case, I got operating system error that complained about size of the CLASSPATH variable.
> - Created an ear as following structure:
>   - APP-INF
>     - lib
>   - META-INF
>   - ejb-module.jar
>     - org/apache/axis2/transport/njms/AxisMdb.class
> - Instead of giving absolute path for repository in the code, I only used directory name (server_repo) and created the directory under "C:\bea\user_projects\domains\testserver\ ". This is the folder WL's starting and stopping scripts reside. When Axis2 is initializing, this folder found successfully.
> Since I don't know all the details of Axis2, need to be directed towards a better code. I hope someone will look into the file I'll attach and give feedback.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org