在Adam Bien的博客上阅读文章时,我在使用EJB 3.1时发现了java restful中的一个新功能.
问题是Stateless和Singleton bean可以作为root资源公开.但是怎么样?我试着这样做:
@Stateless
@LocalBean
@Path("Hybrid")
public class RESTEJBSample {
@GET
@Path("/demo")
@Produces(MediaType.TEXT_PLAIN)
public String something() {
return "I am a Hybrid!!!";
}
}
Run Code Online (Sandbox Code Playgroud)
当我调用URL http:// localhost:8080/HybridSample/resources/Hybrid/demo时,我收到404错误.
为了确保JAXRS正在我的项目中工作,我创建了一个简单的pojo资源,以测试它是否正常工作.
@Path("/genericresource")
public class GenericResource {
@GET
@Path("/samplemethod")
@Produces(MediaType.TEXT_PLAIN)
public String saySomething() {
return "Something!";
}
}
Run Code Online (Sandbox Code Playgroud)
这里当我调用URL http:// localhost:8080/HybridSample/resources/genericresource/samplemethod它工作正常!
所以我的问题是:
我的EJB中缺少什么,所以它可以作为Web服务资源,如GenericResource类正在做什么?
是否需要一些额外的配置?
使用EJB作为Web服务有什么限制?
如何在Visual Studio Code的资源管理器视图中标记多个文件?提出这样的问题有点痛苦,但答案也可能对其他人有所帮助.
我正在使用Aurelia骨架,其中包含用于不同目的的各种项目设置,但它更像是一个关于如何使用git执行某些操作的一般问题,如下所述.
我希望能够将GitHub框架存储库中发布的更新合并到我实际工作的项目中.你会怎么做?
目前我刚刚在skeleton-typescript项目(我正在使用)中初始化了一个新的本地存储库,并将其连接到一个私有远程仓库以推送我的更改.但是通过这种设置,我正在使用我的项目特定更改来污染父存储库(远程指向Github上的aurelia-skeleton).
由于aurelia-skeleton远程存储库通常仅用于提取变化,因此进行某种单向跟踪将是完美的.
作为第二步,如何使用这样的设置创建拉取请求将会很有趣.在这种情况下,我想使用我在子存储库中所做的更改合并到aurelia远程的fork中...