Commit 816b57a0 authored by Daniel Henninger's avatar Daniel Henninger Committed by dhenninger

[GATE-102] Working on SOAP interface. Running into similar problems I ran...

[GATE-102] Working on SOAP interface.  Running into similar problems I ran into with DWR until Derek patched DWR itself.  Still trying things.

git-svn-id: http://svn.igniterealtime.org/svn/repos/wildfire/trunk@7854 b35dd754-fafc-0310-a699-88a17e54d16e
parent 680043d9
Name | Version
-------------------------------------------------------
axis.jar | 1.4
cindy.jar | 2.4.4 (patched [#4])
commons-discovery | 0.2
dwr.jar | 1.1.1 (patched [#3])
irclib.jar | 1.10
jaxrpc.jar | 1.1
jml.jar | svn-20070225
joscar-client.jar | svn-20070204 (patched [#2])
joscar-common.jar | svn-20070204
joscar-protocol.jar | svn-20070204 (patched [#2])
picocontainer.jar | 1.2.0
saaj.jar | 1.3
xercesImpl.jar | 2.6.2
xml-apis.jar | 2.6.2
wsdl4j | 1.5.1
ymsg_network.jar | 0.61 (patched [#1])
ymsg_support.jar | 0.61 (patched [#1])
......@@ -30,4 +37,4 @@ Patch Descriptions
- Derek did something to DWR itself to make it work, I don't have details
4) cindy patches
- silenced session X idle messages.
\ No newline at end of file
- silenced session X idle messages.
/**
* $Revision$
* $Date$
*
* Copyright (C) 2006-2007 Jive Software. All rights reserved.
*
* This software is published under the terms of the GNU Public License (GPL),
* a copy of which is included in this distribution.
*/
package org.jivesoftware.openfire.gateway.web;
import org.apache.axis.transport.http.AxisServlet;
import org.apache.axis.configuration.XMLStringProvider;
import org.apache.axis.AxisEngine;
import org.apache.axis.EngineConfiguration;
import org.w3c.dom.Element;
import org.w3c.dom.Document;
import org.jivesoftware.util.Log;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServlet;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import java.util.HashMap;
import java.util.Map;
/**
* @author Daniel Henninger
*/
public class GatewayAxis extends AxisServlet {
private static Document document;
/*public void init() throws javax.servlet.ServletException {
webInfPath = "../../gateway/WEB-INF";
homeDir = "../../gateway/";
System.out.println("webInfPath = "+webInfPath);
System.out.println("homeDir = "+homeDir);
}*/
protected static Map getEngineEnvironment(HttpServlet servlet) {
Map environment = new HashMap();
System.out.println("'sup yo");
ServletContext context = servlet.getServletContext();
environment.put(AxisEngine.ENV_SERVLET_CONTEXT, context);
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = dbf.newDocumentBuilder();
document = builder.newDocument();
Element root = document.createElement("service");
root.setAttribute("name", "ConnectionTester");
root.setAttribute("provider", "java:RPC");
Element parameter = document.createElement("parameter");
parameter.setAttribute("name", "allowedMethods");
parameter.setAttribute("value", "*");
root.appendChild(parameter);
parameter = document.createElement("parameter");
parameter.setAttribute("name", "className");
parameter.setAttribute("value", "org.jivesoftware.openfire.gateway.web.ConnectionTester");
root.appendChild(parameter);
document.appendChild(root);
EngineConfiguration config = new XMLStringProvider(document.toString());
environment.put(EngineConfiguration.PROPERTY_NAME, config);
}
catch (ParserConfigurationException e) {
Log.error("Error configuring Axis for gateway plugin: ", e);
}
return environment;
}
}
<service name="ConnectionTester" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="org.jivesoftware.openfire.gateway.web.ConnectionTester"/>
</service>
......@@ -3,6 +3,11 @@
<web-app>
<!-- Listeners -->
<!--<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>-->
<!-- Servlets -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
......@@ -19,10 +24,42 @@
</init-param>
</servlet>
<!--<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.jivesoftware.openfire.gateway.web.GatewayAxis</servlet-class>
</servlet>-->
<!-- Servlet mappings -->
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
\ No newline at end of file
<!--<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>-->
<!-- Mime mappings -->
<!--<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>-->
</web-app>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment