我试图在groovy脚本中使用javamail通过gmail发送电子邮件。 我在网上查了很多地方,到目前为止一直无法工作。 我在运行脚本时遇到的错误是: DEBUG SMTP: useEhlo true, useAuth false DEBUG SMTP: trying to connect to host "smtp.gmail.com", port 25, isSSL false Caught: javax.mail.SendFailedException: Send failure (javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 25 (javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?)) 它似乎试图使用端口25,即使我已经指定它应该使用端口587.有谁知道什么可能导致这个问题,我用telnet连接到端口587 smtp服务器,和雷鸟使用端口587具有STARTTLS安全性,并能够使用SMTP服务器成功发送邮件。 这告诉我,这不是一个阻塞的端口或连接问题。 以下是我用来尝试发送电子邮件的代码: import javax.mail.* import javax.mail.internet.* private class SMTPAuthenticator extends Authenticator { […]
我的csv正在读入System.out,但我注意到,任何带有空格的文本都会被移到下一行(作为返回\ n) 以下是我的csv开始的方式: first,last,email,address 1, address 2 john,smith,blah@blah.com,123 St. Street, Jane,Smith,blech@blech.com,4455 Roger Cir,apt 2 运行我的应用程序后,任何有空格(地址1)的单元格都会被扔到下一行。 import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class main { public static void main(String[] args) { // -define .csv file in app String fileNameDefined = "uploadedcsv/employees.csv"; // -File class needed to turn stringName to actual file File file = new […]
我已经在Selenium 1(又名Selenium RC)中使用java编写了以下代码来进行页面滚动: selenium.getEval("scrollBy(0, 250)"); Selenium 2(WebDriver)中的等效代码是什么?
我们希望将工作应用程序分成两个不同的.war文件,以便能够更新一个应用程序而不会影响其他应用程序。 每个webapp将有不同的用户界面,不同的用户和不同的部署时间表。 最简单的path似乎是共享相同的会话,所以如果应用程序设置session.setAttribute("foo", "bar")应用程序B将能够看到它。 有没有办法在同一个Tomcat实例中为这两个应用程序共享HttpSession状态? 我们的应用程序运行在一个专用的Tomcat 5.5上,没有其他的应用程序在同一个tomcat实例上运行,所以关于会话共享的任何安全问题都不成问题。 我们正在运行多个Tomcat实例,但平衡器正在使用粘性会话。 如果这是不可能的,或者这个会话共享是一个非常糟糕的主意,请发表评论。
我有毫秒。 我需要它被转换为date格式 例: 23/10/2011 如何实现它?
有没有办法用修改后的捕获组内容replace正则expression式? 例: Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll("$1"); // *3 ?? 我想用$ 1乘以3来代替所有的事件。 编辑: 看起来像是有点不对劲:( 如果我使用 Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher("12 54 1 65"); try { String resultString = regexMatcher.replaceAll(regexMatcher.group(1)); } catch (Exception e) { e.printStackTrace(); } 它抛出一个IllegalStateException:没有find匹配 但 Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher("12 […]
我现在正在使用Java中的数据types,如果我已经正确理解, longtypes接受的值在以下范围之间:-9,223,372,036,854到+9,223,372,036,854,775,807。 现在你可以在下面看到我创build了一个名为testLong的Longvariables,虽然当我插入9223372036854775807作为值时,我得到一个错误,指出: “inttypes的文字9223372036854775807超出范围”。 我不知道为什么它是指long数据types为int 任何人有任何想法? 代码如下: char testChar = 01; byte testByte = -128; int testInt = -2147483648; short testShort = -32768; long testLong = 9223372036854775807; float testFoat; double testDouble = 4.940656458412; boolean testBool = true;
如何检查date是否在两个其他date之间,如果所有三个date都由java.util.Date的实例表示?
有没有办法使用静态字段@Autowired 。 如果没有,有没有其他的方法来做到这一点?
当我在控制台上运行演示JSF应用程序时,出现以下错误 [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JSFTut' did not find a matching property.