Java EE Web Profile认证服务器(如JOnAS)和Java EE Full Platform认证服务器(如JBoss AS)之间有什么区别?
我正在构建一个REST API.我的问题是,在使用Jersey时,我的服务构建和返回Response对象或返回bean或集合之间有什么区别.我只关心成功的电话,我正在为错误和特殊情况抛出适当的例外.
这是一个例子:
@Produces(MediaType.APPLICATION_JSON)
public Response search(FooBean foo){
List<FooBean> results = bar.search(foo);
return Response.ok(results).build();
}
Run Code Online (Sandbox Code Playgroud)
与
@Produces(MediaType.APPLICATION_JSON)
public List<FooBean> search(FooBean foo){
List<FooBean> results = bar.search(foo);
return results;
}
Run Code Online (Sandbox Code Playgroud)
我已经看过两个例子,我更喜欢第二种情况,只是为了更容易识别服务方法.我已经检查了对这两种方法的反应,看起来它们是相同的.
思考?
我试图理解Web服务是如何工作的,我遇到了本教程
现在,我已经看到Spring正在企业应用程序中使用,并且总是想知道主要方法在哪里以及一切如何工作?每当我去Spring教程时,他们都将从beanFactory和Contexts开始,不是什么,所有这些都在主java方法中,并且从那里开始按需要继续获取bean.这与我在应用程序中看到的完全不同.
有人能告诉我在这种情况下弹簧是如何工作的.什么是通话顺序.我想某处会有一些隐藏的主要方法,但我不确定.
通常如果我从命令行运行一个简单的java项目,我会这样做java mainClass.现在,在这种情况下会发生什么.
谢谢
我在项目中使用JAVA SE 1.7和JAVA EE 7,
哪些是可用的服务器(商业/免费),它们将支持JAVA EE 7 web profile 2.1?(必需组件).我需要使用Servlet 3.1和CDI 1.1 ..etc.
JavaEE的-spec_WebProfile
我尝试使用JBoss EAP 6.1/Jboss 7,但我开始知道它将支持JAVA EE 6 web配置文件.(web-profile1,web-profile2)
我发现JAVA EE 7兼容服务器是GlassFish Server Open Source Edition 4.0,TMAX JEUS 8.
还有其他服务器?
我在tomcat 7 Web服务器中部署了2个应用程序/项目。上下文路径不同,例如“ project1”,“ project2”。当我使用这些上下文路径访问URL时,相应的应用程序将加载并运行良好。
有效网址为:
http:// localhost:8080 / project1
http:// localhost:8080 / project2
现在,当我用正确的主机名和不正确的上下文路径(如/ project3)命中任何错误的URL时,它会给我错误消息 404(未找到),并向用户显示一个奇怪的屏幕。
我想显示一个适当的页面,并向最终用户发送适当的消息。如何在Web服务器级别执行此操作?