一句話總結:在 Termux 中安裝 code-server,通過瀏覽器訪問網(wǎng)頁版的 Visual Studio Code 。
用途:把手機或者平板變成一個簡易的移動編程環(huán)境。同時也可以作為 Visual Studio Code 的服務器供其它 PC 連接,成為 Visual Studio Codespace 或者自建 Visual Studio Code - SSH Remote 的補充。當然,真正重要的軟件開發(fā)還是應該在真正的開發(fā)環(huán)境中進行。本文提到的編輯環(huán)境更適合應對突發(fā)的變成需求,或者僅僅是 because you can~
英文版的步驟在這里: https://gist.github.com/ppoffice/b9e88c9fd1daf882bc0e7f31221dda01
詳細步驟: 安裝 Termux 。以下命令均在 Termux 中運行。 升級 Termux 的軟件源與內(nèi)置軟件: $ pkg update -y
安裝 code-server 的依賴,包括 python, nodejs, 和 yarn: $ pkg install -y python nodejs yarn
安裝 code-server 。 $ yarn global add code-server
在啟動 code-server 之前,首先修復 Visual Studio Code 依賴的 spdlog 。 首先,切換工作目錄到 ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/ : $ cd ~/.config/yarn/global/node_modules/code-server/lib/vscode/node_modules/spdlog/
下一步需要使用到文本編輯器。這里我是用 Vim 。當然你也可以安裝使用其他的文本編輯器。 $ pkg install vim
打開 binding.gyp 文件并進入編輯模式。Vim 下是按 i 進入編輯模式: $ vim binding.gyp
在 "target_name": "spdlog", 一行的下面添加 "libraries": [ "-latomic" ] 。 "targets": [{ "target_name": "spdlog", + "libraries": [ "-latomic" ] "sources": [ "src/main.cc", "src/logger.cc" ],
保存文件并推出編輯器。Vim 下是按 ESC 然后按 wq :
使用下面的命令重新編譯 spdlog: $ npm install
(可選)可以用下面的命令測試 spdlog 是否正確編譯: $ npm test 最后,回到 home 目錄并執(zhí)行下面的命令來啟動 code-server: $ cd ~ $ code-server --auth none --disable-telemetry
現(xiàn)在你就可以在瀏覽器中訪問 http://localhost:8080 來打開 code-server 啦:
(額外配置)如果你想在局域網(wǎng)中的其他設備上訪問 code-server,你可以把它的端口綁定到所有的網(wǎng)絡適配器上。這里要用 --bind-addr 選項啟動 code-server: $ code-server --bind-addr 0.0.0.0:8080 --disable-telemetry
登錄密碼可以在 ~/.config/code-server/config.yaml 中找到: $ cat ~/.config/code-server/config.yaml
你也可能需要開啟 HTTPS 來在瀏覽器中啟用剪切板和其他一些 Visual Studio Code 功能。這樣的話,請安裝 openssl-tool 并通過 --cert 選項讓 code-server 在啟動的時候為你生成一個 SSL 證書: $ pkg install openssl-tool $ code-server --bind-addr 0.0.0.0:8080 --cert --disable-telemetry
你可以在 Termux 中使用下面的命令獲取你 Android 設備的 IP 地址: $ ifconfig
來源:V2EX
發(fā)布時間:2020-08-27 18:38:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
public boolean updateDraftMail(MailInfo mailInfo, Integer mailType , String mailNum) throws Exception {
//已讀寫的方式打開草稿箱
Store store = mailInfo.getReceiveProperties();
//qq郵箱的設置
String typeName = "";
switch (mailType) {
case 1:
typeName = "INBOX";
break;
case 2:
typeName = "Sent Messages";
break;
case 3:
typeName = "Drafts";
break;
default:
break;
}
//暫時只支持qq郵箱
Folder folder = store.getFolder(typeName);
folder.open(Folder.READ_WRITE);
//讀取已有的郵件
MimeMessage message = null;
try {
message = (MimeMessage) folder.getMessage(Integer.parseInt(mailNum));
} catch (ArrayIndexOutOfBoundsException ex) {
message = (MimeMessage) folder.getMessage(Integer.parseInt(mailNum) - 1);
}
//更新郵件信息
updateMessageMsg(message, mailInfo);
if(null!=folder)
folder.close(true);
if(null!=store)
store.close();
return true;
}
public void updateMessageMsg(MimeMessage mailMessage, MailInfo mailInfo) throws GeneralSecurityException, MessagingException {
//設置可修改
mailMessage.saveChanges();
try {
//設置自定義發(fā)件人昵稱
String nick="";
try {
if(!StringUtil.isEmpty(mailInfo.getNick())){
nick=javax.mail.internet.MimeUtility.encodeText(mailInfo.getNick());
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// 設置郵件消息的發(fā)送者
mailMessage.setFrom(new InternetAddress(nick+" <"+mailInfo.getUsername()+">"));
// 創(chuàng)建郵件的接收者地址 to:發(fā)送;cc:抄送
Address[][] maillToArr = getMailToAddress(mailInfo);
// 設置郵件消息的接收者,發(fā)送,抄送
if (maillToArr != null && maillToArr[0] != null && maillToArr[0].length > 0) {
mailMessage.setRecipients(Message.RecipientType.TO, maillToArr[0]);
}
if (maillToArr != null && maillToArr[1] != null && maillToArr[1].length > 0) {
mailMessage.setRecipients(Message.RecipientType.CC, maillToArr[1]);
}
// 設置郵件消息的主題
mailMessage.setSubject(mailInfo.getSubject());
// 設置郵件消息發(fā)送的時間
mailMessage.setSentDate(Calendar.getInstance().getTime());
// MimeMultipart類是一個容器類,包含MimeBodyPart類型的對象
Multipart multiPart = new MimeMultipart();
// 創(chuàng)建一個包含HTML內(nèi)容的MimeBodyPart
BodyPart bodyPart = new MimeBodyPart();
// 設置html郵件消息內(nèi)容
bodyPart.setContent(mailInfo.getContent(), "text/html; charset=utf-8");
multiPart.addBodyPart(bodyPart);
//添加附件
int i = 0;
if(null!=mailInfo.getAttachFilePaths()&&mailInfo.getAttachFilePaths().length != 0){
for(String attachFile : mailInfo.getAttachFilePaths()){
bodyPart=new MimeBodyPart();
FileDataSource fds=new FileDataSource(attachFile); //得到數(shù)據(jù)源
bodyPart.setDataHandler(new DataHandler(fds)); //得到附件本身并放入BodyPart
bodyPart.setFileName(MimeUtility.encodeText(mailInfo.getAttachFileNames()[i])); //得到文件名并編碼(防止中文文件名亂碼)同樣放入BodyPart
multiPart.addBodyPart(bodyPart);
i++;
}
}
// 設置郵件消息的主要內(nèi)容
mailMessage.setContent(multiPart);
} catch (Exception e) {
e.printStackTrace();
}
}
報錯信息:
javax.mail.IllegalWriteException: IMAPMessage is read-only
at com.sun.mail.imap.IMAPMessage.setHeader(IMAPMessage.java:813)
at javax.mail.internet.MimeMessage.updateHeaders(MimeMessage.java:2181)
at javax.mail.internet.MimeMessage.saveChanges(MimeMessage.java:2142)
at util.javaEmail.MailSender.updateMessageMsg(MailSender.java:138)
at util.javaEmail.MailSender.updateDraftMail(MailSender.java:323)
at controller.mail.mailController.updateDraftBox(mailController.java:325)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:832)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:743)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.orm.hibernate4.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:152)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
at org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
at org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
at org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
at org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
at org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
at org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
at org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
at org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
at org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:262)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:218)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:110)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:962)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:452)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1087)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:637)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
來源:開源中國
發(fā)布時間:2017-07-06 13:46:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
最近在做一個項目用到javamail推送郵件,我在本地項目(WIN10系統(tǒng))里配置好之后是可以成功發(fā)送郵件的,但是放到服務器(WIN SERVER 2012 R2)上就有一些問題,沒有報錯,也catch不到異常,但是填寫的郵箱接收不到郵件。這里是代碼。找不到是什么原因,尋求幫助。
final String to = "我自己的郵箱";
final String from = "我自己的郵箱";
final String host = "郵箱服務器";
final Properties properties = System.getProperties();
properties.setProperty("mail.smtp.host", host);
properties.setProperty("mail.smtp.auth", "true");
properties.setProperty("mail.smtp.port", "587");
final Session session = Session.getDefaultInstance(properties, new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("我的郵箱", "我的郵箱密碼");
}
});
try {
String nick = "";
try {
nick = MimeUtility.encodeText("管理員");
} catch (Exception e) {
e.printStackTrace();
}
final MimeMessage message = new MimeMessage(session);
message.setFrom((Address) new InternetAddress(String.valueOf(nick)
+ " <" + from + ">"));
message.addRecipient(Message.RecipientType.TO,
(Address) new InternetAddress(to));
message.setSubject("新留言");
message.setContent(
(Object) ("
你好
"),
"text/html;charset=gb2312");
Transport.send((Message) message);
System.out.println("發(fā)送成功");
} catch (MessagingException mex) {
System.out.println("發(fā)送失敗");
mex.printStackTrace();
}
來源:開源中國
發(fā)布時間:2019-01-17 14:49:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
import java.sql.Timestamp;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class TestMail ... {
/** */ /**
* @param args
*/
public static void main(String[] args) ... {
String smtphost = " smtp.163.com " ; // 發(fā)送郵件服務器
String user = " fengguang1982 " ; // 郵件服務器登錄用戶名
String password = " XXXXX " ; // 郵件服務器登錄密碼
String from = " fengguang1982@163.com " ; // 發(fā)送人郵件地址
String to = " fengguang@icss.com.cn " ; // 接受人郵件地址
String subject = " javamail測試 "
+ ( new Timestamp(System.currentTimeMillis())); // 郵件標題
String body = " Java Mail Body! " ; // 郵件內(nèi)容
Properties props = new Properties();
props.put( " mail.smtp.host " , smtphost);
props.put( " mail.smtp.auth " , " true " );
Session ssn = Session.getInstance(props, null );
MimeMessage message = new MimeMessage(ssn);
try ... {
InternetAddress fromAddress = new InternetAddress(from);
message.setFrom(fromAddress);
InternetAddress toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setText(body);
Transport transport = ssn.getTransport( " smtp " );
transport.connect(smtphost, user, password);
transport.sendMessage(message, message
.getRecipients(Message.RecipientType.TO));
// transport.send(message);
transport.close();
System.out.println( " mail has been send " );
} catch (MessagingException e) ... {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
鄙人參照上述代碼寫了一個JavaMail發(fā)送郵件的測試程序,該程序在不需要代理能直接上網(wǎng)的機器上運行正常(郵件能發(fā)送出去),在需要代理上網(wǎng)的機器上運行失敗,失敗原因是連接不上郵件服務器。問題困擾本人好幾天了,還望各位大俠指點迷津,先在此謝過了。
來源:開源中國
發(fā)布時間:2013-02-28 10:07:09
如題。需要的可以識別下方圖片二維碼進行購買。https://r.photo.store.qq.com/psc?/V14ZLDcn2p9WtB/bqQfVz5yrrGYSXMvKr.cqerk6eK*04nJ6vjRXBXpqXVxjA6PIY6IvM265xjOZqcABx2D8ocsOXFt5PkuthU343h.9KqIeusv33szdY7B1XQ!/b&bo=IAOzBSADswUBCS4!&rf=viewer_4/r/_yake_qzoneimgout.png 59 元買麥當勞雙人餐,99 元四人餐。(個人覺得劃算,勿噴) https://r.photo.store.qq.com/psc?/V14ZLDcn2p9WtB/TmEUgtj9EK6.7V8ajmQrEATwQR77ZozxY9S762XPlGnztQy.rx80hVLPBVac4zSNDr90.fzkHefur1OZok7m0Xz0L6dqZBzmsiH098IMag8!/r/r/_yake_qzoneimgout.png
來源:V2EX
發(fā)布時間:2020-08-27 18:36:54
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 項目開發(fā)用的是javamail做的郵件接收和發(fā)送功能 線下測試都可以(windows),但是到了linux環(huán)境下,不能接收郵件, (在Linux環(huán)境下,寫了個小測試類可以接收,就是跑在服務里不能接收) debug信息時,小測試類會打印C:NOOP 但是服務里就不做C:NOOP操作,但是Message[]長度是1,因為有一封郵件 不知哪位大俠遇見過此種現(xiàn)象,多多指教! 下面是部分代碼
類 MailConfig public static Properties getReceivePro(){ if(receivePro == null) { receivePro = new Properties(); } // 協(xié)議 或者使用imap協(xié)議 可以支持是否為已讀郵件之類的操作 // receivePro.setProperty("mail.store.protocol", "pop3"); // pop3服務器 公司應該使用自己的服務器地址就ok了 receivePro.put("mail.pop3.host", getString("rec.pop.host")); // 端口 imap的端口為143 receivePro.put("mail.pop3.port", getString("rec.port")); return receivePro; } 類ReceiveMail public static Session getSession() { if(session == null) { Properties props = MailConfig.getReceivePro(); session = Session.getDefaultInstance(props); log.info("mail session==" + session); } return session; } public void receive(List res, Date lastDate) { Session session = getSession(); session.setDebug(true); Store store = null; Folder folder = null; try { store = session.getStore(); store.connect("XXXXX@XXX","XXXX"); // store.connect(MailConfig.getString("rec.pop.host") , // MailConfig.getString("fromMail") , // new String(Base64.decode(MailConfig.getString("fromMail.pwd")))); folder = store.getFolder("INBOX");//POP協(xié)議的話,這里只能是INBOX folder.open(Folder.READ_ONLY);//以只讀方式打開收件箱 parseMessages(folder.getMessages(), res, lastDate); } catch (NoSuchProviderException e) { e.printStackTrace(); } catch (MessagingException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { folder.close(false); store.close(); } catch (MessagingException e) { e.printStackTrace(); } } } public void parseMessages(Message[] messages, List res, Date lastDate) throws MessagingException, IOException { if(messages.length < 1 || messages == null) { log.info("沒有郵件!!!!!"); } else { // String[] fileNameArray = null; // MailInfo tmp = null; log.info(""+messages.length); for(int i = 0; i < messages.length; i++) { MimeMessage each = (MimeMessage) messages[i]; log.info("------------------解析第" + each.getMessageNumber() + "封郵件-------------------- "); log.info("each.getSubject()--" + each.getSubject()); log.info("each.getSubject()--"+each.getFrom()); log.info("each.getSize()--"+each.getSize()); log.info("each.getFrom()--"+each.getFrom()); log.info("each.getSentDate()--" + each.getSentDate()); log.info("主題: " + getSubject(each)); log.info("發(fā)件人: " + getFrom(each)); log.info("收件人:" + getReceiveAddress(each, null)); log.info("發(fā)送時間:" + getSentDate(each, ReceiveMail.DEFAULT_PATTERN)); log.info("是否已讀:" + isSeen(each)); log.info("郵件優(yōu)先級:" + getPriority(each)); log.info("是否需要回執(zhí):" + isReplySign(each)); log.info("郵件大?。? + each.getSize() + "b"); // if(each.getSentDate().getTime() - lastDate.getTime() < 0) break; boolean isContainerAttachment = isContainAttachment(each); log.info("是否包含附件:" + isContainerAttachment); if (isContainerAttachment) { saveAttachment(each, MailConfig.getString("recMailFilePath")); //保存附件 // fileNameArray = new String[fileNames.size()]; // for(int j = 0;j < fileNames.size(); j++){ // fileNameArray[j] = fileNames.get(j); // } // // tmp = new MailInfo(); // tmp.setSubject(each.getSubject()); // tmp.setContent(each.getContent().toString()); // tmp.setSendDate(each.getSentDate()); // tmp.setAttachFileNames(fileNameArray); // // res.add(tmp); } // StringBuffer content = new StringBuffer(30); // getMailTextContent(each, content); // log.info("郵件正文:" + (content.length() > 100 ? content.substring(0,100) + "..." : content)); log.info("------------------第" + each.getMessageNumber() + "封郵件解析結束-------------------- "); fileNames.clear(); } } } 到這里就不進行了。log.info("主題: " + getSubject(each)); 因為message的subject為空 本地測試,寫的小程序都沒問題,就是部到線上就不行。
錯誤日志(小測試):
javax.mail.Session@37a1c887 1 ???????1 δ???????1 ????????0 ???????0 DEBUG: setDebug: JavaMail version 1.4ea DEBUG: getProvider() returning javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc] DEBUG POP3: connecting to host "pop.263xmail.com", port 110, isSSL false S: +OK Welcome to XMAIL POP3 Server Version 0.0.1 C: USER XXXXXXX S: +OK XMAIL POP3 C: PASS XXXXX S: +OK XMAIL POP3 C: STAT S: +OK 1 30944 C: NOOP S: +OK XMAIL POP3 ------------------??????1?????-------------------- C: TOP 1 0 S: +OK Received: from smtp.263xmail.com (localhost.localdomain [127.0.0.1]) by smtp.263xmail.com (Postfix) with ESMTP id A30201F546 for ; Wed, 1 May 2013 19:45:05 +0800 (CST) X-263anti-spam:KSV:0;
線上日志
2013-05-02 07:41:49,123 INFO [com.dhgate.logistics.mail.ReceiveMail] mail session==javax.mail.Session@17f7be7b Loading javamail.default.providers from jar:file:/usr/local/project/dhgate-logistics-service/dhgate-logistics-impl-1.0-SNAPSHOT/lib/mail-1.4.jar!/META-INF/javamail.default.providers DEBUG: loading new provider protocol=imap, className=com.sun.mail.imap.IMAPStore, vendor=Sun Microsystems, Inc, version=null DEBUG: loading new provider protocol=imaps, className=com.sun.mail.imap.IMAPSSLStore, vendor=Sun Microsystems, Inc, version=null DEBUG: loading new provider protocol=smtp, className=com.sun.mail.smtp.SMTPTransport, vendor=Sun Microsystems, Inc, version=null DEBUG: loading new provider protocol=smtps, className=com.sun.mail.smtp.SMTPSSLTransport, vendor=Sun Microsystems, Inc, version=null DEBUG: loading new provider protocol=pop3, className=com.sun.mail.pop3.POP3Store, vendor=Sun Microsystems, Inc, version=null DEBUG: loading new provider protocol=pop3s, className=com.sun.mail.pop3.POP3SSLStore, vendor=Sun Microsystems, Inc, version=null DEBUG: getProvider() returning provider protocol=pop3; type=javax.mail.Provider$Type@21e30857; class=com.sun.mail.pop3.POP3Store; vendor=Sun Microsystems, Inc DEBUG POP3: connecting to host "pop.263xmail.com", port 110, isSSL false S: +OK Welcome to XMAIL POP3 Server Version 0.0.1 C: USER XXXXX@XXXXX S: +OK XMAIL POP3 C: PASS XXXXXX S: +OK XMAIL POP3 C: STAT S: +OK 1 30944 2013-05-02 07:41:49,328 INFO [com.dhgate.logistics.mail.ReceiveMail] 1 2013-05-02 07:41:49,329 INFO [com.dhgate.logistics.mail.ReceiveMail] null 2013-05-02 07:41:49,330 INFO [com.dhgate.logistics.mail.ReceiveMail] ------------------解析第1封郵件-------------------- 2013-05-02 07:41:49,330 INFO [com.dhgate.logistics.mail.ReceiveMail] C: QUIT S: +OK XMAIL POP3 java.lang.NullPointerException at javax.mail.internet.MimeUtility.decodeText(MimeUtility.java:124) at com.dhgate.logistics.mail.ReceiveMail.getSubject(ReceiveMail.java:467) at com.dhgate.logistics.mail.ReceiveMail.parseMessages(ReceiveMail.java:170) at com.dhgate.logistics.mail.ReceiveMail.receive(ReceiveMail.java:132) at com.dhgate.logistics.job.MailJob.receiveMail(MailJob.java:268) at com.dhgate.logistics.impl.MailJobServiceImpl.doJob(MailJobServiceImpl.java:26) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.dhgate.apsaras.rpc.jbossremoting.JBossRemotingRPCServer$WrapperHandler.invoke(JBossRemotingRPCServer.java:188) at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:809) at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:608) at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:406) at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:173) 2013-05-02 07:41:49,358 INFO [com.dhgate.logistics.impl.MailJobServiceImpl] remote invoke ReceiveMailJob end
在線抓狂等!
來源:開源中國
發(fā)布時間:2013-05-02 10:58:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
目前使用的是 1.55的android-javamail,登陸是IMAP,調(diào)用的是Folder的AddMessageCountListener,下面上代碼
final IdleManager idleManager = new IdleManager(mSession, mEs); Folder folder = mStore.getFolder("INBOX"); folder.open(Folder.READ_WRITE); folder.addMessageCountListener(new MessageCountAdapter() { public void messagesAdded(MessageCountEvent ev) { Folder folder = (Folder)ev.getSource(); Message[] msgs = ev.getMessages(); System.out.println("Folder: " + folder + " got " + msgs.length + " new messages"); try { // process new messages idleManager.watch(folder); // keep watching for new messages } catch (MessagingException mex) { // handle exception related to the Folder } } }); idleManager.watch(folder);
然后在log中會看到這些log
W/System.err: javax.mail.MessagingException: Folder is not using SocketChannels W/System.err: at com.sun.mail.imap.IdleManager.watch(IdleManager.java:203) W/System.err: at com.ram.testdemo.mail.RMail.listenerFolder(RMail.java:411) W/System.err: at com.ram.testdemo.MailActivity$6.run(MailActivity.java:174) W/System.err: at java.lang.Thread.run(Thread.java:818)
報錯的地方是,這一句
idleManager.watch(folder);
請問有什么解決方案?
來源:開源中國
發(fā)布時間:2016-10-13 09:21:00
LTSC 2019,CPU i7-8550U,內(nèi)存 16G辦公用,一般不關機,不過發(fā)現(xiàn)只要連續(xù)開機 3-7 天,電腦就會卡,具體表現(xiàn)就是打開瀏覽器,文件夾,應用程序,都會慢半拍,明顯的遲滯,只要一重啟就好了 什么自動休眠,硬盤休眠都關了,還是這樣,好無賴,要不是 win7 對 4K 屏支持不友好,我就裝回 win7 了。
來源:V2EX
發(fā)布時間:2020-08-27 18:36:37
開了兩天,大概 600km,個人怕熱,空調(diào) 25°,高速油耗 8.4L ,市區(qū)+鄉(xiāng)村混合路況 9.2L 。 這代凱美瑞開起來給人總體感覺有點偏硬(也可以叫穩(wěn)重),底盤硬,方向盤硬,油門不靈活,坐墊硬. 前排坐墊又短又硬,腿部支撐不是很很好, 我媳婦也說了 副駕也坐時間長了 屁股疼。 后排沒怎么坐,空間夠用,坐墊也偏硬。 發(fā)動機 光吼不出力,重點是噪音太大了 前排的發(fā)動機噪音也太大了,低速時候噪音還那么大 不能接受,怠速 噪音也大,那種嗡嗡聲時間長了有點神經(jīng)衰弱 變速箱才是最大的問題,頓挫比較明顯,其他我都能接受,問題是市區(qū)車多 30 多 km 速度時候,經(jīng)常處于換擋的邊緣, 這時候你想踩油門,踩一點升不上去,踩多了車速高了 ,持續(xù)很久,共振很難受,而且經(jīng)常出現(xiàn)。(這也是我 pass 這款車的主要原因) ACC 挺好用的,高速時候比雅閣的好用多了,制動什么的都比較柔和,不像雅閣有點急,就是只有 40+能用 暫時想到的就這么多了
來源:V2EX
發(fā)布時間:2020-08-27 18:36:24
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> 最近使用JavaMail做了一個Web的郵件收發(fā)系統(tǒng),還要求可以刪除郵件服務器上的郵件,使用了POP3協(xié)議,測試一下網(wǎng)易郵件可以刪除,QQ郵件不可以,不知道大神門有什么解決方案?
來源:開源中國
發(fā)布時間:2014-05-13 11:07:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
@紅薯 你好,想跟你請教個問題:
rt,因為供應商不慎合作的緣故我要去自己研究,然而只是找到了它html文件,
其中圖片的標記是這樣的

網(wǎng)上找了一圈發(fā)現(xiàn)你8年前回了這樣一段話:
"這個東西在附件里都有相應標識的圖片,你需要程序?qū)@些標識進行轉換,首先把圖片保存到本地,然后把cid這串內(nèi)容替換成圖片的路徑。"
求解,如何根據(jù)這些標識轉換還原成圖片 代碼民工一枚,有空的話還請?zhí)创a 跪求
來源:開源中國
發(fā)布時間:2016-12-07 08:50:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
寫了一個工具類mail,在Test類中的main方法中測試通過,郵件發(fā)送完全ok,但是在項目中用,代碼報錯:
Unable to locate provider for protocol: smtp,說是jar包沖突的問題,但是我測試沒問題的啊,哪位高手碰到過這種問題來幫忙解決下啊
來源:開源中國
發(fā)布時間:2016-11-17 16:49:00
目前有個功能,需要用到小程序生成的那種無限的小程序碼,這個碼官方說是可以帶 scene,但是不能帶 query,然后就出現(xiàn)了一個問題,當我在當前小程序中掃描當前的小程序碼時,app.onshow 里面 scene 是場景值,無法拿到 scene,因為不允許 query,所以也沒法拿到 query,有沒有其他方法可以拿到此參數(shù),微信小程序相關的大佬們,來幫幫忙
來源:V2EX
發(fā)布時間:2020-08-27 18:35:59
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
項目使用的 Springdata RedisTemplate 操作redis 使用 Jackson2JsonRedisSerializer序列化數(shù)據(jù)
數(shù)據(jù)庫持久層使用jpa,Product與ProductCategory是關聯(lián)關系
上圖是序列化后在redis中存儲的數(shù)據(jù)
有的數(shù)據(jù)序列化后 是 ProductCategory_$$_javassist_66 有的是 ProductCategory_$$_javassist_67
我直接操作redis將_$$_javassist_66 改為67后 應用程序訪問數(shù)據(jù)就沒有問題了,不然會報錯
javassist和jackson序列化不是很懂,所以我想問知道原理之后,該如何解決這個問題呢
來源:開源中國
發(fā)布時間:2018-11-24 10:45:00
項目地址: codelist 前面發(fā)帖要寫的 springboot 系列教程 也已經(jīng)寫了 16 篇了,感興趣的可以關注下,給我更多寫下去的動力。
來源:V2EX
發(fā)布時間:2020-08-27 18:35:43
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
jackson 版本:2.8.0
現(xiàn)在有個需求,想把一個對象轉成json的時候,把一個字段里面的關鍵字進行替換,比如說
利息 替換成 紅包
然后,我就自定義了一個注解 @JsonSerialize(using = KeywordFilterSerializer.class) @Target({ElementType.ANNOTATION_TYPE, ElementType.FIELD}) @Retention(RetentionPolicy.RUNTIME) @JacksonAnnotationsInside public @interface KeywordFilterSerialize { /** * 需要過濾的關鍵字 * * @return */ String from(); /** * 顯示成的字符串 * * @return */ String to(); }
public class KeywordFilterSerializer extends JsonSerializer { private String from = "利息"; private String to = "紅包"; @Override public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException { gen.writeString(value == null ? null : value.replace(keyword, to)); } }
現(xiàn)在的問題是:如何在KeywordFilterSerializer類里面,拿到注解里面定義的from , to參數(shù)。然后進行替換
來源:開源中國
發(fā)布時間:2018-10-30 16:42:00
RT,不用拋日志、不用程序內(nèi)置接口。因為要兼容很多第三方服務,不是自己可控的。
排除 APM,因為 APM 其實是侵入式的,可能影響應用的性能和邏輯
排除 NPM,太重
剩下的是不是只有黑科技了......
來源:V2EX
發(fā)布時間:2020-08-27 18:35:37
要做實時數(shù)據(jù)顯示功能,當然這里主要指手機客戶端,在客戶端后臺掛起,實時監(jiān)聽,如果有內(nèi)容則判斷是否要顯示通知欄。那么是選擇長輪詢,還是用 websocket ?然后服務端增加 websocket 服務端處理。
在這個帖子里: https://www.v2ex.com/t/477876?r=julyclyde 。有 V 友指出“長連的資源消耗不比輪詢低”,“受網(wǎng)絡限制比較大,需要處理好重連”
那么到底要怎樣考慮做選擇?
來源:V2EX
發(fā)布時間:2020-08-27 18:35:27
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
服務器返回的json格式,比常見的多了一個Tag節(jié)點 { 'tags': [{ 'Tag': { 'id': 'red', 'name': 'red' } }, { 'Tag': { 'id': 'cool', 'name': 'cool' } }, { 'Tag': { 'id': 'shoe', 'name': 'shoe' } } ] }
jackson jsonToBean方法
public static T fromJson(String json,Class clazz, boolean withRoot) throws Exception{ if(StringUtils.isBlank(json)){ return clazz.newInstance(); } ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false); JsonNode jsonNode = mapper.readTree(json); if(withRoot){ JsonRootName jsonRootName = clazz.getAnnotation(JsonRootName.class); if(jsonRootName!=null){ String rootName = jsonRootName.value(); jsonNode = jsonNode.path(rootName); } } T t = mapper.readValue(jsonNode.toString(), clazz); return t; }
來源:開源中國
發(fā)布時間:2018-06-20 18:10:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>> Exception javax.servlet.ServletException: Servlet.init() for servlet [seckillDispatcher] threw exception org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) Root Cause org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1231) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1130) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) Root Cause org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:175) org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:88) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1223) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1130) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) Root Cause java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/exc/InvalidDefinitionException org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:67) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.(RequestMappingHandlerAdapter.java:190) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:422) org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:88) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1223) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1130) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745) Root Cause java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1291) org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1119) org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter.(AllEncompassingFormHttpMessageConverter.java:67) org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.(RequestMappingHandlerAdapter.java:190) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) java.lang.reflect.Constructor.newInstance(Constructor.java:422) org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:163) org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:88) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:1223) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1130) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502) org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:312) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:756) org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:676) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:642) org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:690) org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:558) org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:499) org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:172) javax.servlet.GenericServlet.init(GenericServlet.java:158) org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:496) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:790) org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) java.lang.Thread.run(Thread.java:745)
來源:開源中國
發(fā)布時間:2018-03-29 00:08:00
HDC調(diào)試需求開發(fā)(15萬預算),能者速來!>>>
exception is com.fasterxml.jackson.core.JsonParseException: Unexpected character ('i' (code 105)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
無論我提交的是雙引號,如下,還是單引號都報上面的異常
var params = {"id":"123","name":"zj"};
然后我改了配置
application/json;charset=UTF-8
public class CustomObjectMapper extends ObjectMapper{ public CustomObjectMapper(){ super(); this.configure(JsonParser.Feature.ALLOW_SINGLE_QUOTES,true); } }
就算我換成默認的
并且提交的數(shù)據(jù)也是雙引號,問題依舊!
what the fuck? 大神求救?。。。。。。。。。。。。?!
來源:開源中國
發(fā)布時間:2013-12-17 19:43:00
chrome 裝了個 ublacklist 插件屏蔽了 CSDN,太清凈了。 一堆重復的,摘抄的,要不就是不知所云的廢話
來源:V2EX
發(fā)布時間:2020-08-27 18:35:12