Hi all,

I'm having some problems getting the Continuum 1.0.3 XML-RPC interface
to work correctly, and I'm seeking some guidance.

The relevant configuration from the Continuum application.xml is:

    <service>
      <id>xml-rpc</id>
      <configuration>
        <xmlrpc>
          <port>8200</port>
        </xmlrpc>
        <handlers>
          <handler>
 
<role>org.apache.maven.continuum.xmlrpc.ContinuumXmlRpc</role>
            <name>continuum</name>
          </handler>
        </handlers>
      </configuration>
    </service>

However, when Continuum is starting up, I see the following message in
the log:

INFO   | jvm 1    | 2006/09/05 11:30:28 | [INFO] Deploying appserver
'continuum'.
INFO   | jvm 1    | 2006/09/05 11:30:28 | [INFO] Adding HTTP listener on
*:8080
INFO   | jvm 1    | 2006/09/05 11:30:28 | 11:30:28.111 EVENT  Started
SocketListener on 0.0.0.0:8080
INFO   | jvm 1    | 2006/09/05 11:30:28 | [INFO] Starting Jetty Context
/continuum
INFO   | jvm 1    | 2006/09/05 11:30:28 | 11:30:28.464 EVENT  Started
WebApplicationContext[/continuum,/usr/local/maestro-1.0.1/project-server
/bin/linux/../../apps/continuum/webapp]
INFO   | jvm 1    | 2006/09/05 11:30:28 | [ERROR] No component with the
role 'org.apache.maven.continuum.xmlrpc.ContinuumXmlRpc' available.
INFO   | jvm 1    | 2006/09/05 11:30:28 | [INFO] Application Supervisor
is deploying maestro-projectserver-app-1.0.1.
[...]

The fact that the XML-RPC interface is not there is confirmed when I run
the Continuum XML-RPC sample client
(org.apache.maven.continuum.rpc.SampleClient) and pass it an argument of
either http://[server]:8200 or http://[server]:8200/continuum. I get the
following output:

******************************
Projects list
******************************
org.apache.xmlrpc.XmlRpcException: java.lang.Exception: RPC handler
object "continuum" not found and no default handler registered
        at
org.apache.xmlrpc.XmlRpcClientResponseProcessor.decodeException(XmlRpcCl
ientResponseProcessor.java:102)
        at
org.apache.xmlrpc.XmlRpcClientResponseProcessor.decodeResponse(XmlRpcCli
entResponseProcessor.java:69)
        at
org.apache.xmlrpc.XmlRpcClientWorker.execute(XmlRpcClientWorker.java:72)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:193)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:184)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:177)
        at
org.apache.maven.continuum.rpc.ProjectsReader.readProjects(ProjectsReade
r.java:66)
        at
org.apache.maven.continuum.rpc.SampleClient.main(SampleClient.java:45)

Now, I thought that this may have been because of a missing jar or a
missing Plexus component.xml, so I checked on that. In my
application.xml, the defined resources are:

  <resources>
    <jar-repository>${plexus.home}/lib</jar-repository>
    <directory>${plexus.home}/webapp/localization</directory>
  </resources>

And when I look in the specified /lib folder, I see
continuum-xmlrpc-1.0.3-maestro-1.0.1.jar. I also opened it up to confirm
that component.xml looked correct, and I found the following in
/META-INF/plexus/components.xml:

<component-set>
  <components>
    <component>
      <role>org.apache.maven.continuum.xmlrpc.XmlRpcHelper</role>
 
<implementation>org.apache.maven.continuum.xmlrpc.DefaultXmlRpcHelper</i
mplementation>
    </component>
    <component>
      <role>org.apache.maven.continuum.xmlrpc.ContinuumXmlRpc</role>
 
<implementation>org.apache.maven.continuum.xmlrpc.DefaultContinuumXmlRpc
</implementation>
      <requirements>
        <requirement>
          <role>org.apache.maven.continuum.Continuum</role>
          <field-name>continuum</field-name>
        </requirement>
        <requirement>
          <role>org.apache.maven.continuum.xmlrpc.XmlRpcHelper</role>
          <field-name>xmlRpcHelper</field-name>
        </requirement>
      </requirements>
    </component>
  </components>
</component-set>

I'm basically stumped, and I'm hoping that someone has an idea what I
can do to try to get this XML-RPC interface up and running.

Thanks,

Ryan Slobojan

Reply via email to