Geronimo needs to support IModulePublishHelper.getPublishDirectory() to get to 
the server's publish directory
-------------------------------------------------------------------------------------------------------------

         Key: GERONIMODEVTOOLS-72
         URL: http://issues.apache.org/jira/browse/GERONIMODEVTOOLS-72
     Project: Geronimo-Devtools
        Type: Bug
 Environment: WTP 1.0.1 + Geronimo 1.0 plugin + Geronimo 1.0 server
    Reporter: Kathy Chan


After creating a Web service using the Web service wizard on a Web project 
targetting Geronimo server, the file server-config.wsdd is generated in the 
server installation config-store directory under <WAR name>/WEB-INF.  However, 
if I change something in the EAR and republish, the server-config.wsdd file is 
gone.  Note that the server-config.wsdd file is not in the workspace. 

I am relying on the IModulePublishHelper.getPublishDirectory() API in the 
org.eclipse.wst.server.core plugin to get the server's publish directory in 
order to copy the server-config.wsdd file into the workspace so that next time 
the WAR/EAR is re-published, the information of what was deployed to the Axis 
servlet is persisted.

Tomcat is currently implementing that and Geronimo needs to implement 
IModulePublishHelper.getPublishDirectory() as well.

Here's the current implementation in TomcatBehaviour.getPublishDirectory():

/**
         * Returns the path that the module is
         * published to when in test environment mode.
         * 
         * @param module a module on the server 
         * @return the path that the module is published to when in test 
environment mode,
         *    or null if not running as a test environment or the module is not 
a web module
         */
        public IPath getPublishDirectory(IModule[] module) {
                if (!getTomcatServer().isTestEnvironment() || module == null || 
module.length != 1)
                        return null;
                
                return 
getTempDirectory().append("webapps").append(module[0].getName());
        }


This solution would solve the problem for getting to server-config.wsdd for 
Axis Web service but there is still a bigger general problem with files created 
in the config-store directory not mirrored in the workspace.  Hopefully this 
will be addressed in the next release of the Geronimo plugin.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to