高质量的错误报告对于有效的错误跟踪至关重要 - 在理想的世界中,所有错误报告都包含基本信息,例如它影响的软件版本以及如何重现错误的逐步说明.
但实际上,报告的错误质量差异很大.它们可能是在线的("功能X不起作用,修复它!"),功能请求,PEBKAC或不可理解.
如何在您的错误跟踪器中强制执行或维护错误报告的质量以保持有效?
使用的是GlassFish 3.0.1 ...如果我有一个Web应用程序访问EJB远程中的其他应用程序,以及包含EJB的远程应用程序重新部署,我得到一个javax.ejb.NoSuchEJBException(见下面的堆栈跟踪).
这不应该工作吗?我可以看到使用完全相同的JNDI名称成功部署了有问题的EJB.
有没有其他方法来解决这个问题,而不是重新启动Web应用程序?应该注意的是,在这个堆栈跟踪来自的特定示例中,我正在访问一个用CDI注入bean的servlet:
public class StatusServlet extends HttpServlet {
@Inject
private StatusService statusService;
@Override
public void doGet(final HttpServletRequest req, final HttpServletResponse res) throws IOException {
res.getWriter().write(statusService.getStatus());
}
}
Run Code Online (Sandbox Code Playgroud)
注入是通过以下生产者完成的,以获得正确的EJB:
public class StatusServiceProducer extends AbstractServiceProducer {
@EJB(name = "StatusService")
private StatusService service;
@Produces
public StatusService getService(final InjectionPoint ip) {
return service;
}
}
Run Code Online (Sandbox Code Playgroud)
生成器用于使服务更容易包装在代理中,并使更容易更改EJB的查找方式.
StatusService接口和实现如下:
@Stateless(name = "StatusService")
public class StatusServiceImpl implements StatusService {
private static final String OK = "OK";
public String getStatus() {
// Some code
return …Run Code Online (Sandbox Code Playgroud) 我正在服务器上运行REST服务,我想将我的POJO列表转换为Json.我不想使用@XMLRootElement JA-RX,因为它只适用于XML.如果你谷歌,你会发现杰克逊是Json非常好的选择.
有没有人解决了这个问题,请粘贴完整的服务器和客户端代码?
注意:我花了16个小时才发现如何做到这一点,当我回答问题时他们删除了我的答案,所以我决定把它放在这里以节省其他有价值的时间,我相信知识共享..请你如果你能改进我的码.我总是乐于接受建议.