【问题标题】:Why i can not add RESTful WebService to my EJB project in Netbeans为什么我不能在 Netbeans 中将 RESTful WebService 添加到我的 EJB 项目中
【发布时间】:2015-01-09 06:06:14
【问题描述】:

我尝试向this link学习RESTful

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

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

【问题讨论】:

  • 您是否查看了链接页面顶部所需的软件和资源,并确认您已满足所有要求(NetBeans Java EE bundle、JDK 7 或 8、Glassfish 或 WebLogic等)?
  • @BrianDriscoll 是的,我使用 Glassfish 4.0,Jdk 版本是 7
  • 好的,但是所有其他要求呢?

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


【解决方案1】:

你有没有用@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");
    }

}

【讨论】:

猜你喜欢
  • 2021-05-18
  • 2022-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 2019-03-25
  • 2014-12-24
  • 2011-04-07
相关资源
最近更新 更多