Tag: glassfish 3

我应该如何在我的RESTful JAX-RS Web服务中logging未捕获的exception?

我有一个使用Jersey和Jackson在Glassfish 3.1.2下运行的RESTful Web服务: @Stateless @LocalBean @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) @Path("users") public class UserRestService { private static final Logger log = …; @GET @Path("{userId:[0-9]+}") public User getUser(@PathParam("userId") Long userId) { User user; user = loadUserByIdAndThrowApplicableWebApplicationExceptionIfNotFound(userId); return user; } } 对于预期的exception,我抛出相应的WebApplicationException ,并且如果发生意外的exception,则返回HTTP 500状态。 我现在想为这些意想不到的exception添加日志logging,但是尽pipesearch,但无法find我应该如何去做这件事。 无果而终的尝试 我已经尝试过使用Thread.UncaughtExceptionHandler并且可以确认它应用在方法体内部,但是它的uncaughtException方法从来没有被调用,因为别的东西在它们到达我的处理程序之前处理了未捕获的exception。 其他想法:#1 我见过一些人使用的另一个选项是一个ExceptionMapper ,它捕获所有exception,然后过滤掉WebApplicationException: @Provider public class ExampleExceptionMapper implements ExceptionMapper<Throwable> { private static final […]

如何在JAX-RS中设置响应头,以便用户看到Excel的下载popup窗口?

我编写了使用REST JAX-RS生成Excel文件的代码,并确认生成的Excel文件位于GlassFish服务器目录中。 但是我的目标是当用户点击button(生成Excel .xls)时,我想下载popup窗口,显示询问用户是否要保存或打开.xls文件,就像其他Web服务一样,下载任何types的文件。 根据我的search,步骤是: 生成Excel .xls(DONE) 写excelstream 在JAX-RS文件中,将响应头设置为类似的东西, String fileName =“Blah_Report.xls”; response.setHeader(“Content-Disposition”,“attachment; filename =”+ fileName); 我的问题是我在JAX-RS文件中做了所有这一切,我没有可用的HttpServletResponse对象。 根据添加响应头到JAX-RS Webservice的答案 他说: 你可以在你的webservice中通过@Context注释来注入对实际HttpServletResponse的引用,并使用addHeader()等来添加你的头文件。 没有示例代码,我无法确切地说明究竟是什么意思。

在哪里使用EJB 3.1和CDI?

我正在制作一个基于Java EE的产品,其中使用了GlassFish 3和EJB 3.1。 我的应用程序有会话bean,一个调度程序,并使用Web服务。 我最近才了解Apache TomEE,它支持CDI。 GlassFish容器也支持CDI。 我可以replace会话bean,我不需要任何CDI也没有提供的function吗? 如果那样,我可以得到什么好处?

如何摆脱警告:PWC4011:无法将请求字符编码设置为UTF-8

这是在GlassFish 3.1上,使用PrimeFaces而不是Mojarra,用MyFaces CODI腌制。 几乎每个请求都会出现以下消息: 警告:PWC4011:无法将上下文/com.myapp_war_0.1中的请求字符编码设置为UTF-8,因为请求参数已被读取,或已调用ServletRequest.getReader() 自从我开始这个项目以来,这个事情已经发生了 – 到目前为止,我一直忽略它,但现在我意识到我浪费了大量的时间来阅读它。 我在这里发现了一个有趣但不完整的工作,但是我不明白。 有人可以build议如何夯实这个消息,而不是压制其他可能的警告信息?

如何使用Eclipse Helios 3.6安装GlassFish 3服务器适配器

问题如标题中所述:如何在Eclipse Helios 3.6上安装GlassFish服务器适配器?