File mx4j-3.0.1-use-external-rmic.patch of Package mx4j
Index: mx4j-3.0.1/build/build.xml
===================================================================
--- mx4j-3.0.1.orig/build/build.xml
+++ mx4j-3.0.1/build/build.xml
@@ -253,18 +253,36 @@
</jar>
</target>
+ <property name="rmicclasses.jar.file" value="/usr/share/java/glibj-tools.jar"/>
<target name="rmic.iiop.poa" description="RMI compiles the remote JMX (JSR 160) classes using the -poa option" if="jdk14.present">
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" iiop="yes">
- <compilerarg value="-poa"/>
- </rmic>
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" iiop="yes">
- <compilerarg value="-poa"/>
- </rmic>
+ <exec executable="/usr/bin/gij">
+ <arg value="-cp"/>
+ <arg value="${rmicclasses.jar.file}"/>
+ <arg value="gnu.classpath.tools.rmi.RMIC"/>
+ <arg value="-classpath"/>
+ <arg value="${core.classes.dir}"/>
+ <arg value="-verbose"/>
+ <arg value="-force"/>
+ <arg value="-iiop"/>
+ <arg value="-poa"/>
+ <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+ <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+ </exec>
</target>
<target name="rmic.iiop" description="RMI compiles the remote JMX (JSR 160) classes" unless="jdk14.present">
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" iiop="yes"/>
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" iiop="yes"/>
+ <exec executable="/usr/bin/gij">
+ <arg value="-cp"/>
+ <arg value="${rmicclasses.jar.file}"/>
+ <arg value="gnu.classpath.tools.rmi.RMIC"/>
+ <arg value="-classpath"/>
+ <arg value="${core.classes.dir}"/>
+ <arg value="-verbose"/>
+ <arg value="-force"/>
+ <arg value="-iiop"/>
+ <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+ <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+ </exec>
</target>
<target name="compile.rjmx" description="Compiles the Remote JMX (JSR 160) classes" depends="compile.jmx" if="jaas.present">
@@ -272,8 +290,19 @@
<patternset refid="rmx4j.classes"/>
<classpath refid="lib.classpath"/>
</javac>
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" stubversion="1.2"/>
- <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" stubversion="1.2"/>
+ <exec executable="/usr/bin/gij">
+ <arg value="-cp"/>
+ <arg value="${rmicclasses.jar.file}"/>
+ <arg value="gnu.classpath.tools.rmi.RMIC"/>
+ <arg value="-classpath"/>
+ <arg value="${core.classes.dir}"/>
+ <arg value="-verbose"/>
+ <arg value="-force"/>
+ <arg value="-iiop"/>
+ <arg value="-1.2"/>
+ <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+ <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+ </exec>
<jar jarfile="${rjmx-boa.jar.file}" manifest="${etc.dir}/MANIFEST.MF">
<fileset dir="${core.classes.dir}">
@@ -410,17 +439,27 @@
<exclude name="mx4j/examples/remote/rmi/ssl/**" unless="jdk14.present"/>
</javac>
- <rmic base="${examples.classes.dir}"
- classname="mx4j.examples.mbeans.rmi.MyRemoteServiceObject"
- classpathref="classpath"
- debug="true"
- />
- <rmic base="${examples.classes.dir}"
- classname="mx4j.examples.mbeans.iiop.HelloImpl"
- classpathref="classpath"
- debug="true"
- iiop="yes"
- />
+ <exec executable="/usr/bin/gij">
+ <arg value="-cp"/>
+ <arg value="${rmicclasses.jar.file}"/>
+ <arg value="gnu.classpath.tools.rmi.RMIC"/>
+ <arg value="-classpath"/>
+ <arg value="${examples.classes.dir}"/>
+ <arg value="-verbose"/>
+ <arg value="-force"/>
+ <arg value="mx4j.examples.mbeans.rmi.MyRemoteServiceObject"/>
+ </exec>
+ <exec executable="/usr/bin/gij">
+ <arg value="-cp"/>
+ <arg value="${rmicclasses.jar.file}"/>
+ <arg value="gnu.classpath.tools.rmi.RMIC"/>
+ <arg value="-classpath"/>
+ <arg value="${examples.classes.dir}"/>
+ <arg value="-verbose"/>
+ <arg value="-force"/>
+ <arg value="-iiop"/>
+ <arg value="mx4j.examples.mbeans.iiop.HelloImpl"/>
+ </exec>
<mkdir dir="${dist.examples.dir}"/>
<jar jarfile="${examples.jar.file}" manifest="${etc.dir}/MANIFEST.MF">