Java 将Axis 1.4存根项目移动到基于Maven的项目(类型访问限制)

Java 将Axis 1.4存根项目移动到基于Maven的项目(类型访问限制),java,maven-2,axis,Java,Maven 2,Axis,出于兼容性原因,我必须从退出wsdl文件构建Axis1.4骨架类。我使用Axis 14附带的wsdl2java ant任务 我在JavaSDK1.6.018上使用MyEclipse 8.5,在构建路径中添加了所需的库,一切正常 现在,我将我的普通项目移到了ApacheMaven2项目,因为我添加了依赖项,我得到了以下警告(~500): 说明资源路径位置类型 访问限制:由于对所需库/usr/local/uvst/standard/jdk1.6.0_18/jre/lib/rt.jar的限制,无法访

出于兼容性原因,我必须从退出wsdl文件构建Axis1.4骨架类。我使用Axis 14附带的wsdl2java ant任务

我在JavaSDK1.6.018上使用MyEclipse 8.5,在构建路径中添加了所需的库,一切正常

现在,我将我的普通项目移到了ApacheMaven2项目,因为我添加了依赖项,我得到了以下警告(~500):

说明资源路径位置类型 访问限制:由于对所需库/usr/local/uvst/standard/jdk1.6.0_18/jre/lib/rt.jar的限制,无法访问构造函数QName(String,String)

我已经在这里读过一个类似的问题,但我不同意上面的答案

因为在一个普通的Java项目中,no

由于限制,对类的访问限制

出现警告

我的普通Java项目中的类路径设置包含所有的库,这些库随最新的Axis1.4发行版一起提供(我知道它相当旧)

my pom.xml的依赖项部分:

<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>

org.apache.axis
轴
1.4
org.apache.axis
axis jaxrpc
1.4
类QName位于axis-jaxrpc.jar中


是否有可能在不从库中删除类文件或禁用IDE中的警告设置的情况下使事情正常进行?

这是否仅在Eclipse下发生?如果是,您可以按照m2eclipse常见问题解答中的说明修改编译器设置:

使用rt.jar中的类的项目, 例如com.sun.*(和其他一些) 可能存在以下编译错误: “访问限制:类型RE为 由于限制,无法访问 必选库 /lib/rt.jar”。这样的错误 指示使用非API类和 这些访问规则由 eclipsejdt

您可以将编译器设置更改为 不要在这些限制上失败 窗口中的工作区设置/ 首选项/Java/编译器/ 错误/警告/弃用和 受限API/禁止引用 (访问规则)/警告;或 项目/属性中的每个项目 /Java编译器/错误/警告 /已弃用和受限制的API/ 禁止引用(访问规则)/ 警告


MyEclipse 8.5附带的Maven2插件使用JDK1.4配置默认的构建路径,我将其更改为实际的JDK1.6安装,现在它可以正常工作了