I'm trying to set up a simple REST prototype running alongside some
other existing code.

When I deploy, I appear to fall into the following "if" block in
"AbstractJAXRSFactoryBean.checkResources()":

-----------------
        if (list.size() == 0) {
            org.apache.cxf.common.i18n.Message msg = 
                new
org.apache.cxf.common.i18n.Message("NO_RESOURCES_AVAILABLE", 
                                                       BUNDLE);
            LOG.severe(msg.toString());
            throw new
WebApplicationException(Response.Status.NOT_FOUND);
        }
---------------

This list would be empty if "serviceFactory.getRealClassResourceInfo()"
returned an empty list.  What exactly would that indicate?

My beans.xml is very simple right now, just:
-----------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xmlns:jaxws="http://cxf.apache.org/jaxws";
    xmlns:jaxrs="http://cxf.apache.org/jaxrs";
        xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd
http://cxf.apache.org/jaxrs http://cxf.apache.org/schemas/jaxrs.xsd";>

        <import resource="classpath:META-INF/cxf/cxf.xml" />
        <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"
/>
        <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />

    <jaxrs:server name="restcatalogserver" address="/rest">
        <jaxrs:serviceBeans>
            <bean class="com.att.ecom.catalog.Catalog"/>
        </jaxrs:serviceBeans>
    </jaxrs:server>
</beans>
--------------------

The "Catalog" class is also very primitive so far:
--------------------------
package com.att.ecom.catalog;

import java.util.ArrayList;
import java.util.List;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;

@Path("/catalog/")
@Produces("application/xml")
public class Catalog {

        @GET
        @Path("/items")
        public List<Item> getItems() {
                ArrayList<Item> result  = new ArrayList<Item>();
                result.add(new Item());
                return (result);
        }
        
        public static class Item {
                private String  title;
                private String  description;
                
                public String getTitle() { return title; }
                public String getDescription() { return description; }
                
                public void setTitle(String title) { this.title = title;
}
                public void setDescription(String description) {
this.description = description; }
        }
}
----------------------------

Reply via email to