为什么我不能在Netbeans中为我的EJB项目添加RESTful Web服务

时间:2015-01-09 06:06:14

标签: web-services java-ee netbeans ejb jax-rs

我尝试从this link

学习RESTful

我使用 Netbeans 7.4 ,当我想将 RESTful 添加到我的EJB应用程序时,我无法在Web服务列表中找到它。当我使用简单的Web应用程序时,我可以在Web服务列表中看到restful。

如何将RESTful Web服务添加到Web服务列表?
为EJB应用程序添加restfull的限制是什么意思?

1 个答案:

答案 0 :(得分:0)

您是否有使用@AnnotationPath注释的类。

这里我在GitHub上有一个简单的Jax-RS Websiervice的工作示例: https://github.com/StefanHeimberg/stackoverflow-20150993

package com.mycompany.mavenproject1;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("webresources")
public class ApplicationConfig extends Application {

}

package com.mycompany.mavenproject1;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.annotation.PostConstruct;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.GET;
import javax.ws.rs.Path;

@RequestScoped
@Path("history")
public class HistoryAPI {

    private static final Logger LOG = Logger.getLogger(HistoryAPI.class.getName());

    @PostConstruct
    public void init() {
        LOG.severe("HistoryAPI.init() called");
    }

    @GET
    public String doSomething() {
        LOG.log(Level.SEVERE, "HistoryAPI.doSomething() called");
    }

}