如何解决Eclipse 2023.03中的"IWAB0014E Unexpected exception occurred"错误
问题解决步骤
1. 修复javax.jws.WebService包缺失问题
Java 17及更高版本已移除Java EE相关的javax.jws包,需手动添加对应依赖:
- Maven项目:在
pom.xml中插入以下依赖代码
<dependency> <groupId>javax.jws</groupId> <artifactId>javax.jws-api</artifactId> <version>1.1</version> </dependency>
- 非Maven项目:下载
javax.jws-api-1.1.jar,添加到项目构建路径中
2. 解决com.ibm.icu.util.StringTokenizer缺失引发的IWAB0014E异常
该异常因Eclipse Web Service工具依赖IBM ICU库但环境缺失导致,处理方式:
- 下载
icu4j库(推荐4.0及以上版本),将icu4j.jar添加到Tomcat服务器类路径:- Eclipse中打开
Servers视图,选中Tomcat v9.0服务器右键选择Open - 在配置页切换到
Classpath标签,点击Add External JARs...选择下载的icu4j.jar - 重启Tomcat服务器
- Eclipse中打开
- 替代方案:直接将
icu4j.jar复制到Tomcat安装目录的lib文件夹,重启服务器
3. 适配Java 17与Tomcat 9的兼容性
Tomcat 9默认配置对Java 17支持需调整:
- 打开Tomcat安装目录下的
conf/catalina.properties,找到jdk.tls.disabledAlgorithms项,移除TLSv1, TLSv1.1(若存在) - 确认Eclipse中项目与服务器的JRE配置:
- 右键项目→
Build Path→Configure Build Path,在Libraries标签下确保JRE System Library为Java SE 17 - 打开Tomcat服务器配置页,在
Runtime Environment中选择Java SE 17
- 右键项目→
内容的提问来源于stack exchange,提问作者DynComplier
相关产品推荐
相关产品推荐

