在 Sun Java System Application Server Enterprise Edition 的下一个主要发行版中,将引入以下不兼容问题:
尽管 HTTP 服务将继续使用 DNS 高速缓存以获得最佳性能,但是 DNS 高速缓存的监视功能将不再可用。
针对 HTTP 文件高速缓存的支持将被修改,这会导致配置和监视功能的改变。
访问日志轮转后缀的格式将更改为 http://java.sun.com/j2se/1.5.0/docs/api/java/text/SimpleDateFormat.html 中指定的日期和时间对象所支持的格式。将继续支持此发行版中的默认值 "%YYYY;%MM;%DD;-%hh;h%mm;m%ss;s",但不再支持其他任何变化。
所有不再受支持的 domain.xml 元素、属性和特性,在服务器日志中将标记为警告,而在升级日志文件中则标记为已过时。
监视视图中不再显示 server.http-service.dns 节点。
可能会删除 server.http-service.file-cache 节点的某些属性。因此,如果 asadmin 监视命令试图访问这些节点的已删除属性,该命令将失败。
Deploytool 将不再可用。NetBeans IDE 中提供相同的功能。有关更多信息以及要规划迁移,请参见 http://www.netbeans.org/kb/ 上适用于 NetBeans 4.1 的 J2EE 1.4 教程。
验证器 GUI 模式(由 verifier -u 调用)将不再可用。NetBeans IDE 中将提供相同的功能。
使用验证器工具时,应用程序验证的默认模式将从“验证 J2EE 规则”变为“验证 J2EE 规则和 Sun Application Server 配置规则”。也就是说,在默认情况下,验证器将测试应用程序是否满足 J2EE 规则以及是否配置为在 Sun Application Server 上运行。验证器命令中有一个命令行开关,用于仅测试应用程序是否满足 J2EE 规则。
在当前发行版中,可以在 JVM 系统类路径中找到添加到 domain.xml(应用服务器配置文件)的 classpath-prefix、server-classpath 和 classpath-suffix 属性中的 JAR 和目录条目。依赖于这种行为的应用程序可能会使用类 java.lang.ClassLoader 中的以下方法,访问 JVM 系统类路径中的类或其他资源:
getSystemClassLoader()
getSystemResource()
getSystemResourceAsStream()
getSystemResources
在下一个主要发行版中,添加到 classpath-prefix、server-classpath 和 classpath-suffix 中的 JAR 和目录条目在 JVM 系统类路径中将不再可用。如果应用程序使用上述方法之一,Sun 强烈建议使用无需假定资源包含在系统类路径中的等效方法。不依赖于 JVM 系统类路径的等效方法可在 java.lang.ClassLoader 中获得,并应尽量使用这些方法;例如:
java.net.URL url = ClassLoader.getSystemResource ("com/acme/tools/tools.properties");
java.net.URL url = this.getClass().getClassLoader().getResource ("com/acme/tools/tools.properties");
如果不能更改此代码,可以选择使用下一个发行版中将添加的一个新配置选项,以便设置 JVM 系统类路径。
使用 wss-client-config.xml 和 wss-server-config.xml 文件可以配置 Web 服务的安全性。请注意,这些配置文件的内容和名称不稳定,可能会更改。但等效的功能可以继续使用。