java error message mainon page安全漏洞怎么解决

本帖子已过去太久远了,不再提供回复功能。发现信息价值
风雪不留痕
java出现这样的错误怎么处理啊
风雪不留痕
15:39 原创发表在
我的java总自动生成这个一个显示错误的文件,这个怎么处理啊,如何解决这个致命的错误啊## A fatal error has been detected by the Java Runtime Environment:## EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6a843456, pid=4556, tid=4392## JRE version: 6.0_17-b04# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode, sharing windows-x86 )# Problematic frame:# C [SpeechInterface.dll+0x3456]## If you would like to submit a bug report, please visit:# # The crash happened outside the Java Virtual Machine in native code.# See problematic frame for where to report the bug.[此贴子已经被作者于 15:44:09编辑过]
有启发就赞赏一下
文章很赞,分享给好友
文章很赞,分享给好友
风雪不留痕
大家都在看
风雪不留痕的其他帖文
更多好看内容
不过瘾?!打开凯迪看更多精彩内容哈哈,我刚才在看JavaMail,调试这个例子出线了上面的错误,看了你的文章就解决了,谢谢啊!去看世界杯了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
非常感谢上面的仁兄,谢谢拉!终于可以解决发邮件的问题拉!!!谢谢~~~~~&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
真是太好了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
谢谢你了 我的问题也解决了 &&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
出现com.sun.mail.smtp.SMTPSendFailedException: 550
是什么原因造成的啊??&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
我靠,真是太好了,我的问题完全和你的一样,太谢谢了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
谢谢,正好需要这方面的资料,太感谢你了。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
这个示例讲的太明白了.非常好!
我有两个邮箱,用其中一个就发邮件成功.用另外一个发邮件就会报错,我用我的QQ信箱也报错.代码相同.
报错:QQ信箱
535 Error: authentication failed
javax.mail.AuthenticationFailedException
或者是163信箱.
550 Error: 用户被锁定
javax.mail.AuthenticationFailedException
不知道为什么????
&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
谢谢你啊!正在搞这个,太谢谢了!&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
String smtp = &&; // 设置发送邮件所用到的smtp
.....
props.put(&mail.smtp.auth&, &true&); // 是否到服务器用户名和密码验证
props.put(&mail.smtp.host&, smtp); // 设置SMTP主机
props.put(&mail.smtp.user&,
servername);
props.put(&mail.smtp.password&,serverpaswd);
// 到服务器验证发送的用户名和密码是否正确
Email_Autherticatorbean myEmailAuther = new Email_Autherticatorbean(servername, serverpaswd);
// 设置邮件会话
mailSession = javax.mail.Session.getDefaultInstance(props,(Authenticator) myEmailAuther);
&&; 报错:
DEBUG SMTP: Found extension &PIPELINING&, arg &&
DEBUG SMTP: Found extension &AUTH&, arg &LOGIN PLAIN&
DEBUG SMTP: Found extension &AUTH=LOGIN&, arg &PLAIN&
DEBUG SMTP: Found extension &8BITMIME&, arg &&
DEBUG SMTP: Attempt to authenticate
AUTH LOGIN
334 dXNlcm5hbWU6
eW91ZGVwZW5n
334 UGFzc3dvcmQ6
NHlvdWRlcGVuZzQ=
550 用户被锁定
javax.mail.SendFailedException: S
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at mail.a1.SendMailTest.sendmail(SendMailTest.java:104)
at mail.a1.SendMailTest.main(SendMailTest.java:30)
如果换成就可以发了!&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
我用163不行,换成了就好了,不知为什么。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
报认证失败时,这样写就能通过:
props.put(&mail.smtp.auth&, &true&);
Session session = Session.getDefaultInstance(props, new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
----
注意:
username, password在上面要有定义&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
我在用javamail发送邮件时总是报未授权错误,但是在发送之前已经设置好了mail.smtp.auth=true,另外还引用了SmtpAuthenticator sa = new SmtpAuthenticator();/*SmtpAuthenticator是继承了javax.mail.Authenticator类的*/
Session mailSession = Session.getInstance(props, sa);但是每次运行结果总是如下:
设置系统属性:mail.smtp.host =
准备获取邮件会话对象!
准备创建MIME邮件对象!
设置smtp身份认证:mail.smtp.auth = true
开始是否是需要验证的::----&null
设置需要验证true
设置邮件主题!
设置发信人!
增加邮件附件:e:\tt.txt
正在发送邮件....
邮件发送失败!javax.mail.AuthenticationFailedException
javax.mail.AuthenticationFailedException
at javax.mail.Service.connect(Service.java:264)
at javax.mail.Service.connect(Service.java:134)
.testmail.vv.sendMail.sendout(sendMail.java:233)
.testmail.vv.sendMail.main(sendMail.java:273)
请问是为什么?谢谢&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
太谢谢了。终于发出去了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
解决了sina
126和qq 都是这样的问题
550 用户被锁定
Exception in thread &main& javax.mail.SendFailedException: S
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at javamail.MailExample.main(MailExample.java:34)&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
我用的也是163的邮箱,可是不行,报告验证错误!!!
看到上面那么多人说可以了,我感觉不是代码的问题,是邮箱服务器的问题,可能人家改了吧,导致外部程序很难调用!
我用其他的邮箱试试啊。
要是再不行的话,我就很郁闷啦。。。。。。
Exception in thread &main& javax.mail.SendFailedException: S
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at com.hyq.test.MailExample.main(MailExample.java:48)
&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
我跟楼上的情况一样,真是郁闷,换了sina的也是不行&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
我的也是和楼上几位一样啊 郁闷死了
搞不懂 为什么&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
Exception in thread &main& javax.mail.SendFailedException: S
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at cjn.mail.MailExample.main(MailExample.java:48)
我的问题差不多。还有很怪的现象,用早期的126邮箱可以发邮件,现在申请的就会报上面的错误,请各位大虾帮帮忙&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
谢谢你的详细讲解,终于弄好了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
从楼主上的程序看,好像
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(strUser, strPwd);
}
这个方法没有被调用到,我用了你的程序之后,还是一样出现。
javax.mail.AuthenticationFailedException这个错误,我试了126、163的邮箱,都是不行,请赐教。。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
Exception in thread &main& javax.mail.SendFailedException: S
nested exception is:
class javax.mail.AuthenticationFailedException
at javax.mail.Transport.send0(Transport.java:218)
at javax.mail.Transport.send(Transport.java:80)
at com.hyq.test.MailExample.main(MailExample.java:52)&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
学习......&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
顶一个,刚刚也遇到这个问题,看了楼主的帖子,很明了。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
@痞子z
大侠,你的这个问题杂解决的 啊,我都郁闷死了啊,搜了很多解答都不行啊,能否给我指点一二啊,谢谢了啊&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
太好了.我的问题终于解决了. 多谢啊.&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
感谢!qq邮箱也可以&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
非常感谢楼主!这几天也研究了下这个问题,出现javax.mail.AuthenticationFailedException这个异常,还有种可能是传入的用户名和密码未解密,程序在执行PasswordAuthentication(strUser, strPwd)这里就抛上面的异常。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
对于在某些服务器上可以正常发邮件,某些服务其上不可发邮件,提示javax.mail.AuthenticationFailedException,还有种可能是可以正常发邮件的两台服务器在同一域内或者收件服务器被信任,不可发邮件的两台服务器没在同一域内,参考。&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
非常感谢,看了你提供的宝贵信息,我的问题也解决了,非常感谢&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
正好用的上 谢谢
测试成功了&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
谢谢楼主!!!&&&&
&re: 使用javamail发信过程中的一些问题及解决方法[未登录]
Exception in thread &main& javax.mail.SendFailedException: Invalid A
nested exception is: com.sun.mail.smtp.SMTPAddressFailedException: 553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)----------------------------我用的是企业内部邮箱,往别的服务器邮箱发一直报这个错误,往自己邮箱发却没有问题,上面是异常情况&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
import java.util.Pimport javax.mail.BodyPimport javax.mail.Mimport javax.mail.Mimport javax.mail.Simport javax.mail.Timport javax.mail.internet.InternetAimport javax.mail.internet.MimeBodyPimport javax.mail.internet.MimeMimport javax.mail.internet.MimeMimport com.abcchina.PopupApublic class Send {
public static void main(String[] args) throws Exception{
System.out.println(&&);////
String host = &&; // 163免费企业邮箱的smtp服务器// String from = &&#&; // 我的企业邮箱地址// String to = &wangyonglin1&#&; // 邮件要发送到的邮箱地址// String username = &&; //
// String password = &*******&; //
String host = &smtp.&; // 163免费企业邮箱的smtp服务器// String from = &&#&; // 我的企业邮箱地址// String to = &wangyonglin1&#&; // 邮件要发送到的邮箱地址// String username = &&;
//String password = &********&; //
String host = &smtp.&; // 163免费企业邮箱的smtp服务器String from = &&#&; // 我的企业邮箱地址String to = &wangyonglin1&#&; // 邮件要发送到的邮箱地址String username = &&;
String password = &*****&; // Properties props = new Properties();
props.put(&mail.smtp.host&, host); props.put(&mail.smtp.auth&, &true&); PopupAuthenticator smtpAuth = new PopupAuthenticator(&&#&, password); Session session = Session.getDefaultInstance(props, smtpAuth);
session.setDebug(true); String msg = &hello&; MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress(from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); BodyPart mdp = new MimeBodyPart(); mdp.setContent(msg, &text/charset=gb2312&); Multipart mm = new MimeMultipart(); mm.addBodyPart(mdp); message.setContent(mm); message.setSubject(&这是一个好消息&); message.saveChanges(); Transport transport = session.getTransport(&smtp&); transport.connect(host, username, password); transport.sendMessage(message, message.getAllRecipients()); transport.close();
&re: 使用javamail发信过程中的一些问题及解决方法
刚做了一个 发送企业邮箱的,有什么不明白的可以咨询我:qq ,欢迎大家交流&&&&
&re: 使用javamail发信过程中的一些问题及解决方法
@痞子z大哥求解,&&&&5390人阅读
Java(46)
更新!!之前的代码严重过度设计!!现修正只是一张 jsp 即可。&%@page pageEncoding=&UTF-8& isErrorPage=&true& import=&java.io.*&%&
* 收集错误信息 输出到网页
* @param request
public static OutputStream getError(HttpServletRequest request, Throwable ex) {
OutputStream os = new ByteArrayOutputStream();// 创建一个空的字节流,保存错误信息
PrintStream ps = new PrintStream(os);
// 收集错误信息
ps.println(&错误代码: & +
request.getAttribute(&javax.servlet.error.status_code&));
ps.println(&异常 Servlet: & + request.getAttribute(&javax.servlet.error.servlet_name&));
ps.println(&出错页面地址: & + request.getAttribute(&javax.servlet.error.request_uri&));
ps.println(&访问的路径: & +
request.getAttribute(&javax.servlet.forward.request_uri&));
ps.println();
for (String key : request.getParameterMap().keySet()) {
ps.println(&请求中的 Parameter 包括:&);
ps.println(key + &=& + request.getParameter(key));
ps.println();
for (Cookie cookie : request.getCookies()) {
ps.println(&请求中的 Cookie 包括:&);
ps.println(cookie.getName() + &=& + cookie.getValue());
ps.println();
// javax.servlet.jspException 等于 JSP 里面的 exception 对象
if (ex != null) {
ps.println(&堆栈信息&);
ex.printStackTrace(ps);
ps.println();
} catch (IOException e) {
e.printStackTrace();
&!DOCTYPE html&
&meta charset=&utf-8& /&
&title&错误页面 code:${requestScope['javax.servlet.error.status_code']}&/title&
max-width: 600
min-width: 320
padding-top: 2%;
textarea {
width: 100%;
min-height: 300
padding:1%;
text-align:
margin-top: 1%;
&h1&抱 歉……&/h1&
&div style=&padding:2% 0;text-indent:2&&尊敬的用户:我们致力于提供更好的服务,但人算不如天算,有些错误发生了,希望是在控制的范围内。如果问题重复出现,请向系统管理员反馈。&/div&
&textarea&&%
out.print(getError(request, exception));
%&&/textarea&
&div align=&center&&
&a href=&${pageContext.request.contextPath}&&回首页&/a& | &a href=&javascript:history.go(-1);&&上一页&/a&
&/html&------------------------------------------------------------------------------------------------------------------------------------发生服务器 500 异常,如果默认方式处理,则是将异常捕获之后跳到 Tomcat 缺省的异常页面,如下图所示。不论哪个网站都是一样的,所以为了满足自定义的需要,Tomcat 也允许自定义样式的。也就是在 web.xml 文件中配置:&error-page&
&error-code&500&/error-code&
&location&/error.jsp&/location&
&/error-page&首先说说自带的逻辑。如果某个 JSP 页面在执行的过程中出现了错误, 那么 JSP 引擎会自动产生一个异常对象,如果这个 JSP 页面指定了另一个 JSP 页面为错误处理程序,那么 JSP 引擎会将这个异常对象放入到 request 对象中,传到错误处理程序中。如果大家有写 Servlet 的印象,这是和那个转向模版 JSP 的 javax.servlet.forward.request_uri 一个思路,保留了原请求的路径而不是 JSP 页面的那个路径。在错误处理程序里,因为 page 编译指令的 isErrorPage 属性的值被设为 true,那么 JSP 引擎会自动声明一个 exception 对象,这个 exception 对象从 request 对象所包含的 HTTP 参数中获得。request 对象中包含的异常信息非常丰富,如下所示:javax.servlet.error.status_code
类型为Integer
错误状态代码
javax.servlet.error.exception_type
类型为Class
异常的类型
javax.servlet.error.message
类型为String
异常的信息
javax.servlet.error.exception
类型为Throwable
javax.servlet.error.request_uri
类型为String
异常出现的页面
javax.servlet.error.servlet_name
类型为String
异常出现的servlet名
你可以用 Java 语句 request.getAttribute(&javax.servlet.error.status_code&) 获取,也可以在 JSP 页面中通过 EL 表达式来获取,如 ${requestScope[&javax.servlet.error.status_code&]}。这个自定义错误页面虽然简单,JSP 本身也有很好的封装结果,我也看过别人不少的资源,但细究之下也有不少“学问”,于是我想重新再”磨磨这个轮子“——首先 location 是一个 jsp 页面,也可以是 servlet,不过万一 servlet 也有可能启动不起来的话那就使用简单的 JSP 页面就好了。我们通过 JSP 页面定义内部类的方法,达到页面与逻辑的分离(无须编写 servlet)。其余的思路如下:在 JSP 里面完成 ErrorHandler 类,另有页面调用这个 ErrorHandler 类不但可以接受 JSP 页面的错误,也可接受 servlet 的控制器传递的错误,并且提取尽量多信息全部内容先写到内存,然后分别从两个输出流再输出到页面和文件把错误信息输出到网页的同时,简单加几句话,可以把网页上的信息也写一份到数据库或者文本可以返回 HTML/JSON/XML实现代码如下:
* 异常处理类
class ErrorHandler {
// 全部内容先写到内存,然后分别从两个输出流再输出到页面和文件
private ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
private PrintStream printStream = new PrintStream(byteArrayOutputStream);
* 收集错误信息
* @param request
* @param exception
* @param out
public ErrorHandler(HttpServletRequest request, Throwable exception, JspWriter out) {
setRequest(request);
setException(exception);
if(out != null) {
out.print(byteArrayOutputStream); // 输出到网页
} catch (IOException e) {
e.printStackTrace();
log(request);
if(byteArrayOutputStream != null)
byteArrayOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
if(printStream != null) printStream.close();
* @param request
private void setRequest(HttpServletRequest request) {
printStream.println();
printStream.println(&用户账号:& + request.getSession().getAttribute(&userName&));
printStream.println(&访问的路径: &
+ getInfo(request, &javax.servlet.forward.request_uri&, String.class));
printStream.println(&出错页面地址: & + getInfo(request, &javax.servlet.error.request_uri&, String.class));
printStream.println(&错误代码: &
+ getInfo(request, &javax.servlet.error.status_code&, int.class));
printStream.println(&异常的类型: &
+ getInfo(request, &javax.servlet.error.exception_type&, Class.class));
printStream.println(&异常的信息: &
+ getInfo(request, &javax.servlet.error.message&, String.class));
printStream.println(&异常servlet: &
+ getInfo(request, &javax.servlet.error.servlet_name&, String.class));
printStream.println();
// 另外两个对象
getInfo(request, &javax.servlet.jspException&, Throwable.class);
getInfo(request, &javax.servlet.forward.jspException&, Throwable.class);
Map&String, String[]& map = request.getParameterMap();
for (String key : map.keySet()) {
printStream.println(&请求中的 Parameter 包括:&);
printStream.println(key + &=& + request.getParameter(key));
printStream.println();
for (Cookie cookie : request.getCookies()){
// cookie.getValue()
printStream.println(&请求中的 Cookie 包括:&);
printStream.println(cookie.getName() + &=& + cookie.getValue());
printStream.println();
* @param exception
private void setException(Throwable exception) {
if (exception != null) {
printStream.println(&异常信息&);
printStream.println(exception.getClass() + & : & + exception.getMessage());
printStream.println();
printStream.println(&堆栈信息&);
exception.printStackTrace(printStream);
printStream.println();
* @param request
private void log(HttpServletRequest request) {
File dir = new File(request.getSession().getServletContext().getRealPath(&/errorLog&));
if (!dir.exists()) {
dir.mkdir();
String timeStamp = new java.text.SimpleDateFormat(&yyyyMMddhhmmssS&).format(new Date());
File file = new File(dir.getAbsolutePath() + File.separatorChar + &error-& + timeStamp + &.txt&);
try(FileOutputStream fileOutputStream = new FileOutputStream(file);
PrintStream ps = new PrintStream(fileOutputStream)){// 写到文件
ps.print(byteArrayOutputStream);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e){
e.printStackTrace();
* @param request
* @param key
* @param type
@SuppressWarnings(&unchecked&)
private &T& T getInfo(HttpServletRequest request, String key, Class&T& type){
Object obj = request.getAttribute(key);
return obj == null ? null : (T)
} 这样就可以完成异常的控制了。下面定义 web.xml,让 tomcat 出错引向我们刚才指定的页面 error.jsp&!-- 404 页面不存在错误 --&
&error-page&
&error-code&404&/error-code&
&location&/WEB-INF/jsp/common/default/error.jsp&/location&
&/error-page&
&!-- // --&
&!-- 500 服务器内部错误 --&
&error-page&
&error-code&500&/error-code&
&location&/WEB-INF/jsp/common/default/error.jsp&/location&
&/error-page&
&!-- // --& 我们安排一个默认的页面如下
源码如下:&%@page pageEncoding=&UTF-8& isErrorPage=&true&%&
&%@ include file=&/WEB-INF/jsp/common/ClassicJSP/util.jsp&%&
&!DOCTYPE html&
&title&错误页面&/title&
max-width: 600
min-width: 320
padding-top: 2%;
textarea {
width: 100%;
min-height: 300
text-align:
margin-top: 1%;
&h1&抱 歉!&/h1&
&div style=&padding:2% 0;text-indent:2&&尊敬的用户:我们致力于提供更好的服务,但人算不如天算,有些错误发生了,希望是在控制的范围内……如果问题重复出现,请向系统管理员反馈。&/div&
&textarea&&%
new ErrorHandler(request, exception, out);
%&&/textarea&
&a href=&${pageContext.request.contextPath}&&回首页&/a& | &a href=&javascript:history.go(-1);&&上一页&/a&
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1881238次
积分:19140
积分:19140
排名:第488名
原创:251篇
转载:19篇
译文:55篇
评论:933条}

我要回帖

更多关于 lr error message 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信