Re: Axis2 Deployment Model Deficiency
Done. http://issues.apache.org/jira/browse/AXIS2-822 Thanks, Junaid "Davanum Srinivas" <[EMAIL PROTECTED] To m>axis-user@ws.apache.org cc 06/15/2006 12:20 PMSubject Re: Axis2 Deployment Model Deficiency Please respond to [EMAIL PROTECTED] he.org Could u please log a bug so that we can track it? thanks, dims On 6/15/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > Dims, > > I tried the latest nightly from 06-15. It still does not work. I simply > took the axis2.war, renamed addressing-SNAPSHOT.mar inside it to > addressing.mar, and deployed it in WebLogic 9.1. It gave me the following > error on startup about not being able to load the referenced addressing > module. I then removed the addressing module reference from axis2.xml and > tried it again. It came up fine now, but I still don't see the Version > service, which is part of Axis2.war, in the Axis admin console. > > I took a peek at the source code in WarBasedAxisConfigurator. I don't see > any code that handles the case when getServletContext().getRealPath("") == > null. So it looks like this is not yet implemented. > > Here's the error about not being able to load the addressing module: > > "AxisServlet" failed to preload > on startup in Web application: "axis2.war". > org.apache.axis2.deployment.DeploymentException: Trying to engage a module > which is not available : > addressing; nested exception is: > org.apache.axis2.AxisFault: Trying to engage a module which is not > available : addressing > at > org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:147) > > at > org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisCon > figurator.java:213) > at > org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(Configura > tionContextFactory.java:56) > at > org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:235) > at > org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:203) > Truncated. see log file for complete stacktrace > org.apache.axis2.AxisFault: Trying to engage a module which is not > available : addressing > at > org.apache.axis2.engine.AxisConfiguration.engageModule(AxisConfiguration.java:301) > at > org.apache.axis2.deployment.DeploymentEngine.engageModules(DeploymentEngine.java:766) > at > org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:143) > > at > org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisCon > figurator.java:213) > at > org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(Configura > tionContextFactory.java:56) > > Thanks, > Junaid > > > > > > "Davanum > Srinivas" > <[EMAIL PROTECTED] To > m>axis-user@ws.apache.org > cc > 06/14/2006 11:43 > AM Subject >Re: Axis2 Deployment Model >Deficiency > Please respond to > [EMAIL PROTECTED] > he.org > > > > > > > > Junaid, > > Did you try latest nightly? I believe this is fixed. > > thanks, > dims > > On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > > > Hi, > > > > Here's my scenario which I believe might be a common requirement for a > lot > > of enterprise applications. I'm trying to bundle Axis2
Re: Axis2 Deployment Model Deficiency
Could u please log a bug so that we can track it? thanks, dims On 6/15/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: Dims, I tried the latest nightly from 06-15. It still does not work. I simply took the axis2.war, renamed addressing-SNAPSHOT.mar inside it to addressing.mar, and deployed it in WebLogic 9.1. It gave me the following error on startup about not being able to load the referenced addressing module. I then removed the addressing module reference from axis2.xml and tried it again. It came up fine now, but I still don't see the Version service, which is part of Axis2.war, in the Axis admin console. I took a peek at the source code in WarBasedAxisConfigurator. I don't see any code that handles the case when getServletContext().getRealPath("") == null. So it looks like this is not yet implemented. Here's the error about not being able to load the addressing module: axis-user@ws.apache.org cc 06/14/2006 11:43 AMSubject Re: Axis2 Deployment Model Deficiency Please respond to [EMAIL PROTECTED] he.org Junaid, Did you try latest nightly? I believe this is fixed. thanks, dims On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Hi, > > Here's my scenario which I believe might be a common requirement for a lot > of enterprise applications. I'm trying to bundle Axis2 webapp as part of a > bigger EAR application and deploy in an application server such as > WebLogic. I would like to package up all of the Web Services inside of the > webapp/EAR file. The problem is that Axis2 cannot seem to load the services > from within the EAR file in WebLogic.. > > The issue arises due to the fact that Axis2 relies on the concept of a > repository, which MUST be a folder on the file system. On certain > application servers like WebSphere, this is not an issue since they > internally explode the EAR when you deploy it and Axis2 does not seem to > have a problem. However application servers like WebLogic do NOT explode > the EAR, hence Axis2 cannot find/load the services from the repository. > > Here is the offending code in WarBasedAxisConfigurator: > > repository = > config.getServletContext().getRealPath("/WEB-INF"); <--- this returns null > in Weblogic > axis2Steram = new FileInputStream(repository + > "/conf/axis2.xml"); > > There are 2 work-arounds as I understand it: > 1) Always deploy the application in an exploded format (WebLogic provides > this feature). However this is not an option for us. > 2) Use a repository folder OUTSIDE of the EAR by specifiying the > axis2.xml.path in web.xml. However this option also poses a problem in a > cluster scenario where you need to have a common accessible folder, which > will serve as the repository and EVERY machine in the cluster must be > mapped to this common folder. It's a setup & maintenance headache. > > I worked previously with Axis 1.x and it did not have a problem loading > services from within the EAR file. Ofcourse any changes you make to the > configuration while it was running would be lost on a server re-start > (since server-config.wsdd was read-only). But it still worked. > > I believe this is a critical change that is needed and should be addressed > in the next version, unless I'm missing something here. Let me know if I > should open up an enhancement request JIRA. > > Thanks, > Junaid > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Davanum Srinivas : http://wso2.com/blogs/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Davanum Srinivas : http://wso2.com/blogs/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Axis2 Deployment Model Deficiency
Dims, I tried the latest nightly from 06-15. It still does not work. I simply took the axis2.war, renamed addressing-SNAPSHOT.mar inside it to addressing.mar, and deployed it in WebLogic 9.1. It gave me the following error on startup about not being able to load the referenced addressing module. I then removed the addressing module reference from axis2.xml and tried it again. It came up fine now, but I still don't see the Version service, which is part of Axis2.war, in the Axis admin console. I took a peek at the source code in WarBasedAxisConfigurator. I don't see any code that handles the case when getServletContext().getRealPath("") == null. So it looks like this is not yet implemented. Here's the error about not being able to load the addressing module: axis-user@ws.apache.org cc 06/14/2006 11:43 AMSubject Re: Axis2 Deployment Model Deficiency Please respond to [EMAIL PROTECTED] he.org Junaid, Did you try latest nightly? I believe this is fixed. thanks, dims On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Hi, > > Here's my scenario which I believe might be a common requirement for a lot > of enterprise applications. I'm trying to bundle Axis2 webapp as part of a > bigger EAR application and deploy in an application server such as > WebLogic. I would like to package up all of the Web Services inside of the > webapp/EAR file. The problem is that Axis2 cannot seem to load the services > from within the EAR file in WebLogic.. > > The issue arises due to the fact that Axis2 relies on the concept of a > repository, which MUST be a folder on the file system. On certain > application servers like WebSphere, this is not an issue since they > internally explode the EAR when you deploy it and Axis2 does not seem to > have a problem. However application servers like WebLogic do NOT explode > the EAR, hence Axis2 cannot find/load the services from the repository. > > Here is the offending code in WarBasedAxisConfigurator: > > repository = > config.getServletContext().getRealPath("/WEB-INF"); <--- this returns null > in Weblogic > axis2Steram = new FileInputStream(repository + > "/conf/axis2.xml"); > > There are 2 work-arounds as I understand it: > 1) Always deploy the application in an exploded format (WebLogic provides > this feature). However this is not an option for us. > 2) Use a repository folder OUTSIDE of the EAR by specifiying the > axis2.xml.path in web.xml. However this option also poses a problem in a > cluster scenario where you need to have a common accessible folder, which > will serve as the repository and EVERY machine in the cluster must be > mapped to this common folder. It's a setup & maintenance headache. > > I worked previously with Axis 1.x and it did not have a problem loading > services from within the EAR file. Ofcourse any changes you make to the > configuration while it was running would be lost on a server re-start > (since server-config.wsdd was read-only). But it still worked. > > I believe this is a critical change that is needed and should be addressed > in the next version, unless I'm missing something here. Let me know if I > should open up an enhancement request JIRA. > > Thanks, > Junaid > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Davanum Srinivas : http://wso2.com/blogs/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Axis2 Deployment Model Deficiency
Is that a valid call? servletcontext.getRealPath("WEB-INF") be careful here not to open a security violation. servlet spec says this. A special directory exists within the application hierarchy named “WEB-INF”. This directory contains all things related to the application that aren’t in the document root of the application. The WEB-INF node is not part of the public document tree of the application. No file contained in the WEB-INF directory may be served directly to a client by the container. However, the contents of the WEB- INF directory are visible to servlet code using the getResource and getResource- AsStream method calls on the ServletContext, and may be exposed using the RequestDispatcher calls. Hence, if the Application Developer needs access, from servlet code, to application specific configuration information that he does not wish to be exposed directly to the Web client, he may place it under this directory. Since requests are matched to resource mappings in a case-sensitive manner, client requests for ‘/WEB-INF/foo’, ‘/WEb-iNf/foo’, for example, should not result in contents of the Web application located under /WEB-INF being returned, nor any form of directory listing thereof. [EMAIL PROTECTED] wrote: Dims, I haven't tried the latest nightly. I'll give it a shot. Thanks, Junaid "Davanum Srinivas" <[EMAIL PROTECTED] To m>axis-user@ws.apache.org cc 06/14/2006 11:43 AMSubject Re: Axis2 Deployment Model Deficiency Please respond to [EMAIL PROTECTED] he.org Junaid, Did you try latest nightly? I believe this is fixed. thanks, dims On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: Hi, Here's my scenario which I believe might be a common requirement for a lot of enterprise applications. I'm trying to bundle Axis2 webapp as part of a bigger EAR application and deploy in an application server such as WebLogic. I would like to package up all of the Web Services inside of the webapp/EAR file. The problem is that Axis2 cannot seem to load the services from within the EAR file in WebLogic.. The issue arises due to the fact that Axis2 relies on the concept of a repository, which MUST be a folder on the file system. On certain application servers like WebSphere, this is not an issue since they internally explode the EAR when you deploy it and Axis2 does not seem to have a problem. However application servers like WebLogic do NOT explode the EAR, hence Axis2 cannot find/load the services from the repository. Here is the offending code in WarBasedAxisConfigurator: repository = config.getServletContext().getRealPath("/WEB-INF"); <--- this returns null in Weblogic axis2Steram = new FileInputStream(repository + "/conf/axis2.xml"); There are 2 work-arounds as I understand it: 1) Always deploy the application in an exploded format (WebLogic provides this feature). However this is not an option for us. 2) Use a repository folder OUTSIDE of the EAR by specifiying the axis2.xml.path in web.xml. However this option also poses a problem in a cluster scenario where you need to have a common accessible folder, which will serve as the repository and EVERY machine in the cluster must be mapped to this common folder. It's a setup & maintenance headache. I worked previously with Axis 1.x and it did not have a problem loading services from within the EAR file. Ofcourse any changes you make to the configuration while it was running would be lost on a server re-start (since server-config.wsdd was read-only). But it still worked. I believe this is a critical change that is needed and should be addressed in the next version, unless I'm missing something here. Let me know if I should open up an enhancement request JIRA. Thanks, Junaid - To
Re: Axis2 Deployment Model Deficiency
Dims, I haven't tried the latest nightly. I'll give it a shot. Thanks, Junaid "Davanum Srinivas" <[EMAIL PROTECTED] To m>axis-user@ws.apache.org cc 06/14/2006 11:43 AMSubject Re: Axis2 Deployment Model Deficiency Please respond to [EMAIL PROTECTED] he.org Junaid, Did you try latest nightly? I believe this is fixed. thanks, dims On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: > > Hi, > > Here's my scenario which I believe might be a common requirement for a lot > of enterprise applications. I'm trying to bundle Axis2 webapp as part of a > bigger EAR application and deploy in an application server such as > WebLogic. I would like to package up all of the Web Services inside of the > webapp/EAR file. The problem is that Axis2 cannot seem to load the services > from within the EAR file in WebLogic.. > > The issue arises due to the fact that Axis2 relies on the concept of a > repository, which MUST be a folder on the file system. On certain > application servers like WebSphere, this is not an issue since they > internally explode the EAR when you deploy it and Axis2 does not seem to > have a problem. However application servers like WebLogic do NOT explode > the EAR, hence Axis2 cannot find/load the services from the repository. > > Here is the offending code in WarBasedAxisConfigurator: > > repository = > config.getServletContext().getRealPath("/WEB-INF"); <--- this returns null > in Weblogic > axis2Steram = new FileInputStream(repository + > "/conf/axis2.xml"); > > There are 2 work-arounds as I understand it: > 1) Always deploy the application in an exploded format (WebLogic provides > this feature). However this is not an option for us. > 2) Use a repository folder OUTSIDE of the EAR by specifiying the > axis2.xml.path in web.xml. However this option also poses a problem in a > cluster scenario where you need to have a common accessible folder, which > will serve as the repository and EVERY machine in the cluster must be > mapped to this common folder. It's a setup & maintenance headache. > > I worked previously with Axis 1.x and it did not have a problem loading > services from within the EAR file. Ofcourse any changes you make to the > configuration while it was running would be lost on a server re-start > (since server-config.wsdd was read-only). But it still worked. > > I believe this is a critical change that is needed and should be addressed > in the next version, unless I'm missing something here. Let me know if I > should open up an enhancement request JIRA. > > Thanks, > Junaid > > > - > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Davanum Srinivas : http://wso2.com/blogs/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Axis2 Deployment Model Deficiency
Junaid, Did you try latest nightly? I believe this is fixed. thanks, dims On 6/14/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote: Hi, Here's my scenario which I believe might be a common requirement for a lot of enterprise applications. I'm trying to bundle Axis2 webapp as part of a bigger EAR application and deploy in an application server such as WebLogic. I would like to package up all of the Web Services inside of the webapp/EAR file. The problem is that Axis2 cannot seem to load the services from within the EAR file in WebLogic.. The issue arises due to the fact that Axis2 relies on the concept of a repository, which MUST be a folder on the file system. On certain application servers like WebSphere, this is not an issue since they internally explode the EAR when you deploy it and Axis2 does not seem to have a problem. However application servers like WebLogic do NOT explode the EAR, hence Axis2 cannot find/load the services from the repository. Here is the offending code in WarBasedAxisConfigurator: repository = config.getServletContext().getRealPath("/WEB-INF"); <--- this returns null in Weblogic axis2Steram = new FileInputStream(repository + "/conf/axis2.xml"); There are 2 work-arounds as I understand it: 1) Always deploy the application in an exploded format (WebLogic provides this feature). However this is not an option for us. 2) Use a repository folder OUTSIDE of the EAR by specifiying the axis2.xml.path in web.xml. However this option also poses a problem in a cluster scenario where you need to have a common accessible folder, which will serve as the repository and EVERY machine in the cluster must be mapped to this common folder. It's a setup & maintenance headache. I worked previously with Axis 1.x and it did not have a problem loading services from within the EAR file. Ofcourse any changes you make to the configuration while it was running would be lost on a server re-start (since server-config.wsdd was read-only). But it still worked. I believe this is a critical change that is needed and should be addressed in the next version, unless I'm missing something here. Let me know if I should open up an enhancement request JIRA. Thanks, Junaid - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] -- Davanum Srinivas : http://wso2.com/blogs/ - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]