Java 应用程序中的Bug报告

Java 应用程序中的Bug报告,java,jakarta-mail,bug-reporting,Java,Jakarta Mail,Bug Reporting,我想一个表单,用户可以报告有关我的应用程序的错误。我最初的想法是创建一个随机的gmail帐户,将帐户的硬代码信息发送到应用程序中,并将报告发送到该帐户,从那里我可以将它们转发到我的电子邮件中。使用JavaMail。我不想维护一个SMTP服务器只是接收错误。你们是怎么做的?有什么建议吗?使用谷歌文档“报告bug”表单可以发布到哪里 或者只是打开一个浏览器窗口,指向bug收集表单的URL?我建议您改用一个。这还允许您管理bug,而不仅仅是接收它们。您可以编写一个小型web服务接口,并使用一些后端数据

我想一个表单,用户可以报告有关我的应用程序的错误。我最初的想法是创建一个随机的gmail帐户,将帐户的硬代码信息发送到应用程序中,并将报告发送到该帐户,从那里我可以将它们转发到我的电子邮件中。使用JavaMail。我不想维护一个SMTP服务器只是接收错误。你们是怎么做的?有什么建议吗?

使用谷歌文档“报告bug”表单可以发布到哪里


或者只是打开一个浏览器窗口,指向bug收集表单的URL?

我建议您改用一个。这还允许您管理bug,而不仅仅是接收它们。

您可以编写一个小型web服务接口,并使用一些后端数据库托管它。您的应用程序只需调用webservice即可将错误信息添加到数据库中


或者,您可以在表单上放置一个浏览器控件并调用asp/php/。。。该页面将收集错误数据,并1)将其发送到您的电子邮件和/或2)添加到数据库和/或3)写入平面文件。

我建议您查看错误/问题管理软件。如果您有一台可以自己托管的服务器,这是一个流行的开源选项。如果您不希望自己托管,可以使用便宜的服务,如托管问题管理软件和源代码管理系统


如果您坚持推出自己的解决方案,您可以使用基于web的服务作为中继,但我建议将凭据(主机、用户名、密码)外部化。此外,我建议添加一个目标电子邮件地址列表,因为这将允许您在需要时制作一个分发列表。通过外部化配置信息,您可以更新正在运行的应用程序,而无需重新部署代码。

我建议,在许多方面与Trac类似。从版本0.8开始,它支持通过电子邮件提交票证。即使这不是推荐的接收票证的方式,有时也很有用-例如当您的客户太懒或拒绝使用故障票证系统时:)。

一些错误跟踪系统,如Jira,通过或REST提供RPC接口。将RPC客户端添加到您的应用程序中,并让它提交来自授权用户的错误。制作RPC客户端的难度取决于应用程序语言的库,但通常并不太难


在阅读您的评论后,更具体地说,github允许使用解决问题。将它集成到您的应用程序中应该只需要进行几个http调用。获得正确的身份验证,使用OAuth或类似的单点登录机制。

我同意,一个完整的错误跟踪系统确实可以帮助您更好地管理项目,并让用户能够看到您的产品有多稳定(这通常是一件好事:-)@Topher Fangio:是的,这通常是我在承诺下载/安装/学习/使用软件之前首先检查的事情之一…:)我的项目是在github托管的,我使用的是他们的跟踪系统,我更感兴趣。从用户那里获取bug。