我正在使用java.nio.file包并尝试使用以下代码创建文件.
private static void printReport(String filename, String str)throws Exception{
ErrorCheck ec = new ErrorCheck();
String fileName = "/var/Emails_log/"+filename;
Path filePath = Paths.get(fileName);
File file = new File(fileName);
final BufferedWriter out = Files.newBufferedWriter(filePath, StandardCharsets.UTF_8, StandardOpenOption.APPEND);
try{
final Path tmp = filePath.getParent();
if (tmp != null){ // null will be returned if the path has no parent
Files.createDirectories(tmp);
}
else{
out.write(str);
out.write('\n');
}
}catch (Exception e){
ec.errorMsg("ERROR: GSW.SendEmail.Exception =>",e);
}
finally {
if (out != null) {
out.flush();
out.close();
}
}
} …Run Code Online (Sandbox Code Playgroud) 我在 Oracle jdbc 下载页面http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html中看到许多 jar 文件
我已经下载了以下驱动程序:
我正在尝试在我的 Tomcat 7 版本中使用它。我将所有这些 jar 文件添加到 $CATALINA_HOME/lib 文件夹中,但几天后我的 Tomcat 抛出此错误:
HTTP Status 500 - Servlet execution threw an exception
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
root cause
java.lang.NoSuchMethodError: oracle.i18n.text.converter.CharacterConverterOGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter;
oracle.sql.converter.CharacterConverterFactoryOGS.make(CharacterConverterFactoryOGS.java:40)
oracle.sql.CharacterSetWithConverter.getInstance(CharacterSetWithConverter.java:135)
oracle.sql.CharacterSetFactoryThin.make(CharacterSetFactoryThin.java:195)
oracle.sql.CharacterSet.make(CharacterSet.java:555)
oracle.jdbc.driver.DBConversion.init(DBConversion.java:236)
oracle.jdbc.driver.DBConversion.<init>(DBConversion.java:133)
oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1704)
oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:385)
oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:564)
oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:251)
oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:29)
oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:563)
java.sql.DriverManager.getConnection(DriverManager.java:571) …Run Code Online (Sandbox Code Playgroud)