One other option, you can create a java service outside of the webMethods tool, make sure the code is in your server classpath (it can reside in a jar even), and place the following node.ndf file (make adjustments to the class and method elements) into your \folder\service directory (encoded):
<?xml version=“1.0”?>
<Values version=“2.0”>
<value name=“node_comment”>Hidden Java Service</value>
<value name=“svc_type”>java</value>
<value name=“svc_subtype”>unknown</value>
<value name=“stateless”>no</value>
<value name=“caching”>no</value>
<value name=“prefetch”>no</value>
<value name=“cache_ttl”>15</value>
<value name=“prefetch_level”>1</value>
<value name=“template_type”>html</value>
<value name=“svc_in_validator_options”>none</value>
<value name=“svc_out_validator_options”>none</value>
<record name=“java_data” javaclass=“com.wm.util.Values”>
<value name=“class”>fully.qualified.java.ClassName</value>
<value name=“method”>yourMethod</value>
</record>
</Values>
You webMethods java service needs to have the following signature:
public static void methodName(com.wm.data.IData pipeline) throws ServiceException;