Eclipse启动tomcat报错( Removing obsolete files from server.)

 

Could not publish server configuration:错误: null. java.lang.NullPointerException

 

   Removing obsolete files from server...
   Could not clean server of obsolete files: null
   java.lang.NullPointerException

 

网上找了各种方法:覆盖文件,删除temp,都没有解决

最终我换了一个低版本的tomcat,可以启动了。

 

 

### Java 连接 SQL Server 2008 R2 使用 TLSv1.2 的解决方案 为了使 Java 应用能够通过 TLSv1.2 安全协议连接到 SQL Server 2008 R2 数据库并消除因使用较低版本的 TLS 而产生的警告,可以采取以下措施: #### 更新 Microsoft JDBC 驱动程序 确保正在使用的 Microsoft JDBC Driver 是最新版或至少支持所需的安全协议。对于 SQL Server 2008 R2 来说,建议使用 Microsoft JDBC Driver for SQL Server 8.2 或更高版本[^2]。 ```bash # 下载地址:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver16 ``` 解压缩下载包并将其中所有的 JAR 文件复制到 KETTLE 的 lib 目录下或其他适当位置以便应用程序加载这些类文件。 #### 修改 `java.security` 文件配置 编辑位于 JDK/JRE 安装目录下的 `lib/security/java.security` 文件,在该文件中的 `jdk.tls.disabledAlgorithms` 参数列表里移除对 TLSv1 和其他不再希望禁用的算法条目。 ```properties # Example entry before modification: jdk.tls.disabledAlgorithms=SSLv3, RC4, MD5withRSA... # After removing unwanted entries like so: jdk.tls.disabledAlgorithms=SSLv3, RC4... ``` #### 启用 Windows 上的 TLS 1.2 协议 针对运行着较旧操作系统的服务器(如 Windows Server 2008 R2),可能还需要手动启用操作系统级别的 TLS 1.2 支持。这可以通过注册表修改来实现[^3]。 ```powershell Set-ItemProperty -Path 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value 1 -Type DWord Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\.NETFramework\v4.0.30319' -Name 'SchUseStrongCrypto' -Value 1 -Type DWord ``` 以上 PowerShell 命令用于设置 .NET Framework 加密策略以强制使用更强的加密标准;另外还需创建或更新如下路径下的键值: - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Client: Enabled DWORD = 1; DisabledByDefault DWORD = 0 - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server: Enabled DWORD = 1; DisabledByDefault DWORD = 0 完成上述更改后重启计算机使得新设置生效。 #### 测试连接代码样例 最后编写一段简单的测试代码验证新的 SSL/TLS 设置是否正常工作: ```java import java.sql.Connection; import java.sql.DriverManager; public class TestConnection { public static void main(String[] args){ String url = "jdbc:sqlserver://<your_server>:1433;" + "database=<your_database>;" + "encrypt=true;" + "trustServerCertificate=false;"; try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); Connection conn = DriverManager.getConnection(url,"username","password"); System.out.println("Connected successfully."); conn.close(); }catch(Exception e){ e.printStackTrace(); } } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值