Author: drazzib Date: 2010-06-16 22:44:30 +0000 (Wed, 16 Jun 2010) New Revision: 12579
Added: trunk/libmx4j-java/debian/patches/hessian.patch trunk/libmx4j-java/debian/patches/jetty.patch Removed: trunk/libmx4j-java/debian/README.source trunk/libmx4j-java/debian/dirs trunk/libmx4j-java/debian/patches/mx4j-caucho-build.patch Modified: trunk/libmx4j-java/debian/README.Debian trunk/libmx4j-java/debian/changelog trunk/libmx4j-java/debian/control trunk/libmx4j-java/debian/patches/series trunk/libmx4j-java/debian/rules Log: * FIXME Test Hessian and Jetty support. * d/README.source: really drop as we now use 3.0 (quilt) format. * d/README.Debian: SOAP and Hessian are now supported * d/control: as per new Debian Java Policy, Depends on a Java Runtime is not needed anymore for Java libraries. This should remove circular dependency hell between default-jre-headless and libmx4j-java for JMX support (Closes: #576738). * d/dirs: remove (handled by jh_installlibs) * d/control, d/rules: enable Jetty support (Closes: #427489). * d/control, d/rules: enable Hessian support. Modified: trunk/libmx4j-java/debian/README.Debian =================================================================== --- trunk/libmx4j-java/debian/README.Debian 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/README.Debian 2010-06-16 22:44:30 UTC (rev 12579) @@ -7,10 +7,6 @@ No support of RMI over IIOP protocol due to missing iiop generation in free rmic compilers. -[Tools] -No SOAP, Hessian or Burlap connectors due to missing -packages in debian (axis, caucho libraries). - No SSLAdaptorServerSocketFactory available due to hardcoded dependencies to SUN VM's (won't even run with the IBM Java Runtimes). Deleted: trunk/libmx4j-java/debian/README.source =================================================================== --- trunk/libmx4j-java/debian/README.source 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/README.source 2010-06-16 22:44:30 UTC (rev 12579) @@ -1,9 +0,0 @@ -Patch System -============ - -This package uses quilt to manage all modifications to the upstream -source. Changes are stored in the source package as diffs in -debian/patches and applied during the build. - -See /usr/share/doc/quilt/README.source for a detailed explanation. - Modified: trunk/libmx4j-java/debian/changelog =================================================================== --- trunk/libmx4j-java/debian/changelog 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/changelog 2010-06-16 22:44:30 UTC (rev 12579) @@ -1,3 +1,19 @@ +libmx4j-java (3.0.2-10) UNRELEASED; urgency=low + + * FIXME Test Hessian and Jetty support. + + * d/README.source: really drop as we now use 3.0 (quilt) format. + * d/README.Debian: SOAP and Hessian are now supported + * d/control: as per new Debian Java Policy, Depends on a Java Runtime is not + needed anymore for Java libraries. + This should remove circular dependency hell between default-jre-headless + and libmx4j-java for JMX support (Closes: #576738). + * d/dirs: remove (handled by jh_installlibs) + * d/control, d/rules: enable Jetty support (Closes: #427489). + * d/control, d/rules: enable Hessian support. + + -- Damien Raude-Morvan <[email protected]> Thu, 17 Jun 2010 00:43:09 +0200 + libmx4j-java (3.0.2-9) unstable; urgency=low * Team upload. Modified: trunk/libmx4j-java/debian/control =================================================================== --- trunk/libmx4j-java/debian/control 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/control 2010-06-16 22:44:30 UTC (rev 12579) @@ -7,7 +7,7 @@ Build-Depends: cdbs, debhelper (>= 7), default-jdk-builddep, ant, liblog4j1.2-java, libcommons-logging-java, libbcel-java (>=5.0), libgnujaf-java, libgnumail-java, libservlet2.5-java, jython, - libaxis-java, javahelper + libaxis-java, javahelper, libjetty-java, libhessian-java Standards-Version: 3.8.4 Vcs-Svn: svn://svn.debian.org/svn/pkg-java/trunk/libmx4j-java Vcs-Browser: http://svn.debian.org/wsvn/pkg-java/trunk/libmx4j-java/ @@ -15,12 +15,10 @@ Package: libmx4j-java Architecture: all -Depends: default-jre-headless | java6-runtime-headless | - java5-runtime-headless | java2-runtime-headless, - libbcel-java (>=5.0), +Depends: libbcel-java (>=5.0), liblog4j1.2-java, ${misc:Depends} -Suggests: libservlet2.4-java, libgnumail-java, jython +Suggests: libservlet2.4-java, libgnumail-java, jython, libjetty-java, libhessian-java Description: An open source implementation of the JMX(TM) technology JMX defines the architecture, the patterns , the API and services to build manageable Java applications. It provide flexible framework to Deleted: trunk/libmx4j-java/debian/dirs =================================================================== --- trunk/libmx4j-java/debian/dirs 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/dirs 2010-06-16 22:44:30 UTC (rev 12579) @@ -1 +0,0 @@ -usr/share/java Added: trunk/libmx4j-java/debian/patches/hessian.patch =================================================================== --- trunk/libmx4j-java/debian/patches/hessian.patch (rev 0) +++ trunk/libmx4j-java/debian/patches/hessian.patch 2010-06-16 22:44:30 UTC (rev 12579) @@ -0,0 +1,38 @@ +Description: Compatibility patch for Hessian 4.x support +Author: Damien Raude-Morvan <[email protected]> +Last-Update: 2010-06-17 +Forwarded: no +--- a/src/tools/mx4j/tools/remote/caucho/serialization/JMXDeserializer.java ++++ b/src/tools/mx4j/tools/remote/caucho/serialization/JMXDeserializer.java +@@ -13,12 +13,12 @@ + import java.io.ObjectInputStream; + + import com.caucho.hessian.io.AbstractHessianInput; +-import com.caucho.hessian.io.Deserializer; ++import com.caucho.hessian.io.AbstractDeserializer; + + /** + * @version $ + */ +-class JMXDeserializer extends Deserializer ++class JMXDeserializer extends AbstractDeserializer + { + private Class type; + +--- a/src/tools/mx4j/tools/remote/caucho/serialization/JMXSerializer.java ++++ b/src/tools/mx4j/tools/remote/caucho/serialization/JMXSerializer.java +@@ -13,12 +13,12 @@ + import java.io.ObjectOutputStream; + + import com.caucho.hessian.io.AbstractHessianOutput; +-import com.caucho.hessian.io.Serializer; ++import com.caucho.hessian.io.AbstractSerializer; + + /** + * @version $Revision: 1.3 $ + */ +-class JMXSerializer extends Serializer ++class JMXSerializer extends AbstractSerializer + { + public void writeObject(Object obj, AbstractHessianOutput out) throws IOException + { Added: trunk/libmx4j-java/debian/patches/jetty.patch =================================================================== --- trunk/libmx4j-java/debian/patches/jetty.patch (rev 0) +++ trunk/libmx4j-java/debian/patches/jetty.patch 2010-06-16 22:44:30 UTC (rev 12579) @@ -0,0 +1,93 @@ +Description: Compatibility patch for Jetty 6.x support + <http://docs.codehaus.org/display/JETTY/Porting+to+jetty6> +Author: Damien Raude-Morvan <[email protected]> +Last-Update: 2010-06-17 +Forwarded: no +--- a/src/tools/mx4j/tools/remote/http/jetty/JettyWebContainer.java ++++ b/src/tools/mx4j/tools/remote/http/jetty/JettyWebContainer.java +@@ -17,10 +17,13 @@ + import mx4j.log.Logger; + import mx4j.tools.remote.http.HTTPConnectorServer; + import mx4j.tools.remote.http.WebContainer; +-import org.mortbay.http.HttpListener; ++import org.mortbay.jetty.Connector; + import org.mortbay.jetty.Server; + import org.mortbay.jetty.servlet.ServletHandler; +-import org.mortbay.jetty.servlet.ServletHttpContext; ++import org.mortbay.jetty.nio.SelectChannelConnector; ++import org.mortbay.xml.XmlConfiguration; ++import org.mortbay.jetty.servlet.Context; ++import java.io.File; + + /** + * Jetty's implementation of WebContainer interface +@@ -73,16 +76,19 @@ + if (config instanceof String) + { + if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Configuring Jetty with configuration " + config); +- getServer().configure((String)config); ++ try { ++ XmlConfiguration configuration = new XmlConfiguration(new File((String)config).toURL()); ++ configuration.configure(getServer()); ++ } catch (Exception e) { e.printStackTrace(); } + + // Be sure there is at least one listener on the port specified by the JMXServiceURL +- HttpListener[] listeners = getServer().getListeners(); ++ Connector[] listeners = getServer().getConnectors(); + if (listeners != null) + { + boolean found = false; + for (int i = 0; i < listeners.length; ++i) + { +- HttpListener listener = listeners[i]; ++ Connector listener = listeners[i]; + if (listener.getPort() == url.getPort()) + { + found = true; +@@ -113,7 +119,10 @@ + if (logger.isEnabledFor(Logger.DEBUG)) logger.debug("Configuring Jetty with a default listener on port " + url.getPort()); + String host = url.getHost(); + if (host == null) host = ""; +- getServer().addListener(host + ":" + url.getPort()); ++ SelectChannelConnector connector = new SelectChannelConnector(); ++ connector.setPort(url.getPort()); ++ connector.setHost(host); ++ server.addConnector(connector); + } + + public void stop() throws IOException +@@ -122,7 +131,7 @@ + { + getServer().stop(); + } +- catch (InterruptedException x) ++ catch (Exception e) + { + Thread.currentThread().interrupt(); + } +@@ -133,10 +142,7 @@ + try + { + String urlPattern = resolveServletMapping(url); +- ServletHttpContext context = (ServletHttpContext)getServer().getContext("/"); +- context.addServlet(urlPattern, servletClassName); +- // TODO: be sure an undeployed url is not restarted ! +- if (!context.isStarted()) context.start(); ++ ((Context) getServer().getHandler()).getServletHandler().addServletWithMapping(servletClassName, urlPattern); + } + catch (Exception x) + { +@@ -146,10 +152,9 @@ + + public void undeploy(String servletName, JMXServiceURL url, Map environment) + { +- String urlPattern = resolveServletMapping(url); +- ServletHttpContext context = (ServletHttpContext)getServer().getContext("/"); +- ServletHandler handler = context.getServletHandler(); +- handler.getServletMap().remove(urlPattern); ++ // String urlPattern = resolveServletMapping(url); ++ // rvletHandler handler = ((ServletContextHandler) getServer().getHandler()).getServletHandler(); ++ // TODO handler.getServletMap().remove(urlPattern); + } + + private String resolveServletMapping(JMXServiceURL url) Deleted: trunk/libmx4j-java/debian/patches/mx4j-caucho-build.patch =================================================================== --- trunk/libmx4j-java/debian/patches/mx4j-caucho-build.patch 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/patches/mx4j-caucho-build.patch 2010-06-16 22:44:30 UTC (rev 12579) @@ -1,45 +0,0 @@ -Description: Exclude some providers from build: - - caucho - - hessian - - burlap -Index: mx4j-3.0.2/src/etc/JMXConnectorProvider-tools.provider -=================================================================== ---- mx4j-3.0.2.orig/src/etc/JMXConnectorProvider-tools.provider 2010-01-24 20:58:38.694282555 +0100 -+++ mx4j-3.0.2/src/etc/JMXConnectorProvider-tools.provider 2010-01-24 20:58:49.741284458 +0100 -@@ -1,7 +1,3 @@ --mx4j.tools.remote.provider.burlap.ClientProvider --mx4j.tools.remote.provider.burlap.ssl.ClientProvider --mx4j.tools.remote.provider.hessian.ClientProvider --mx4j.tools.remote.provider.hessian.ssl.ClientProvider - mx4j.tools.remote.provider.local.ClientProvider - mx4j.tools.remote.provider.soap.ClientProvider - mx4j.tools.remote.provider.soap.ssl.ClientProvider -Index: mx4j-3.0.2/src/etc/JMXConnectorServerProvider-tools.provider -=================================================================== ---- mx4j-3.0.2.orig/src/etc/JMXConnectorServerProvider-tools.provider 2010-01-24 20:58:38.726282127 +0100 -+++ mx4j-3.0.2/src/etc/JMXConnectorServerProvider-tools.provider 2010-01-24 20:58:49.741284458 +0100 -@@ -1,7 +1,3 @@ --mx4j.tools.remote.provider.burlap.ServerProvider --mx4j.tools.remote.provider.burlap.ssl.ServerProvider --mx4j.tools.remote.provider.hessian.ServerProvider --mx4j.tools.remote.provider.hessian.ssl.ServerProvider - mx4j.tools.remote.provider.local.ServerProvider - mx4j.tools.remote.provider.soap.ServerProvider - mx4j.tools.remote.provider.soap.ssl.ServerProvider -Index: mx4j-3.0.2/build/build.xml -=================================================================== ---- mx4j-3.0.2.orig/build/build.xml 2010-01-24 20:58:48.406283597 +0100 -+++ mx4j-3.0.2/build/build.xml 2010-01-24 20:58:49.749304797 +0100 -@@ -302,9 +302,9 @@ - <exclude name="mx4j/tools/remote/**" unless="jaas.present"/> - <exclude name="mx4j/tools/remote/rmi/SSL*" unless="jdk14.present"/> - <exclude name="mx4j/tools/remote/http/jetty/**" unless="jetty.present"/> -- <exclude name="mx4j/tools/remote/caucho/**" unless="jdk14.present"/> -- <exclude name="mx4j/tools/remote/**/hessian/**" unless="jdk14.present"/> -- <exclude name="mx4j/tools/remote/**/burlap/**" unless="jdk14.present"/> -+ <exclude name="mx4j/tools/remote/caucho/**"/> -+ <exclude name="mx4j/tools/remote/**/hessian/**"/> -+ <exclude name="mx4j/tools/remote/**/burlap/**"/> - <classpath> - <path refid="classpath"/> - <pathelement location="${core.classes.dir}"/> Modified: trunk/libmx4j-java/debian/patches/series =================================================================== --- trunk/libmx4j-java/debian/patches/series 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/patches/series 2010-06-16 22:44:30 UTC (rev 12579) @@ -1,5 +1,6 @@ mx4j-no-iiop.patch 01-mx4j-javaxssl.patch mx4j-build.patch -mx4j-caucho-build.patch mx4j-docbook.patch +jetty.patch +hessian.patch Modified: trunk/libmx4j-java/debian/rules =================================================================== --- trunk/libmx4j-java/debian/rules 2010-06-16 19:26:10 UTC (rev 12578) +++ trunk/libmx4j-java/debian/rules 2010-06-16 22:44:30 UTC (rev 12579) @@ -13,7 +13,7 @@ with_gcj_native := yes endif -DEB_JARS := log4j-1.2 commons-logging servlet-api-2.5 bcel jython gnumail activation axis jaxrpc saaj +DEB_JARS := log4j-1.2 commons-logging servlet-api-2.5 bcel jython gnumail activation axis jaxrpc saaj jetty jetty-util hessian DEB_ANT_BUILDFILE := build/build.xml DEB_ANT_BUILD_TARGET := compile.tools _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits

