已知和已解决的问题

     上一页  下一页    在新窗口中打开目录     
在此处开始内容

WebLogic Server 已知和已解决的问题

以下部分描述 WebLogic Server 9.2 及更高版本 Maintenance Pack 中已知的问题,以及 9.2 和后续 Maintenance Pack 中已解决的问题。条目包括问题的描述和适用于该问题的变通方法或解决方案。如果“解决位置”列中存在标记,则表明该问题已得到解决。

有关 WebLogic Server 9.2 中的新功能和已更改功能的详细信息,请参阅 WebLogic Server 9.2 中的新增功能

 


管理控制台

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
 
当对使用 WebLogic Server 9.2 之前的版本导出的安全数据进行导入时,BEA 建议:
  • 如果导出安全领域和导入安全领域中的提供程序的默认格式完全相同,则应该没有问题
  • 如果导出安全领域和导入安全领域中的提供程序的默认格式不同,则应将原始安全领域升级到 WebLogic Server 9.2,并应导出安全数据,然后将其导入 9.2 安全领域。
  • 如果无法升级较旧的域,则应引导原始域而不是在该域中使用导出功能,然后针对每个提供程序使用“迁移”->“导出”选项卡,将安全数据导入文件。要将安全数据导入新安全领域中的提供程序中,请针对每个提供程序使用“迁移”->“导出”选项卡。

   
CR063594
有关已缓存的 JDBC 语句的信息不会显示在 JDBC 监视页中。
9.0 Beta
 
CR089385
管理控制台中缺少用于 JDBC 连接池的启动、关闭、强制关闭和重新启动操作。
变通方法或解决方案:
这些操作已添加到管理控制台中。
8.1
9.2
CR186966
管理控制台使用 JMX 管理界面与 WebLogic Server 交互。WebLogic Server 支持多个 MBean 服务器,通过这些服务器可从不同的方面访问管理功能。虽然在 WebLogic Server 配置文件中可能已禁用这些 MBean 服务器,但是,管理控制台在操作过程中要求使用这些 MBean 服务器,并且,如果没有这些服务器,管理控制台将无法成功运行。
9.0
9.2
CR198678
即使在首选表大小已设置为默认大小以外的值之后,管理控制台仍会显示默认的表大小。
9.0
9.2
CR200627
某个页面流在管理控制台中完成之后,管理控制台将转至其他页面(通常是一个表)。
此时按浏览器“后退”按钮将导致尝试加载已完成的助手中的最后一个 JSP 文件。此时,此助手的所有上下文都会被放弃。
变通方法或解决方案:
BEA 建议,在取消或完成更改之后,不要使用浏览器的“后退”按钮返回助手中,并且建议不要在助手中返回上一步,而是使用管理控制台中的导航链接和按钮。
9.0
 
CR202565
可以使用管理控制台关闭管理服务器,但是,当管理控制台尝试刷新其自身时,它经常遇到显示页面的问题,产生该问题的原因是管理服务器已不再可用于服务请求。此故障以不同的方式表现出来,具体取决于计时、计算机负载和其他部署。
9.0
9.2
CR204886
管理控制台中不能显示多于 50 个的来自外部 LDAP 服务器或数据库的用户或组。
9.0 Beta
9.2
CR206925
向群集中的一个目标服务器进行部署导致了将某个应用程序部署到该群集中的所有服务器。用于选择合适的用户选择内容的 Javascript 计算出错误的表示群集的 HTML 元素。
此问题已得到解决。
9.0
9.2
CR208120
仅当服务器运行在 JRockit 上时,管理控制台中的“转储线程堆栈”功能(“服务器”页 -->“监视”-->“性能”-->“锁定并编辑”-->“转储线程堆栈”)才有效。
此问题已得到解决。
9.0
9.2
CR208258
部署在群集上的应用程序未显示在“部署”选项卡中针对每台服务器的部署列表中。
此问题已得到解决。
9.0
9.2
CR208373
消息驱动 Bean (MDB) 可能在部署描述符中指定了 adapter-jndi-name,以表明 MDB 正在从资源适配器(而不是从 JMS)中接收消息。这样的绑定会导致在部署期间对传递到资源适配器的 ActivationSpec 对象进行配置。
管理控制台未提供可用于查看或配置 MDB 绑定到的资源适配器的方法。
管理控制台当前未提供可用于查看或配置 MDB 上的 ActivationSpec 属性的方法。
此问题已解决。
9.0
9.2
CR208653
在“群集”->“配置”->“迁移”页上,必须在您在“自动迁移的数据源”字段中指定群集范围的数据源的同时,选择要用于可迁移服务器的候选计算机。
9.0 Beta
9.2
CR209110
管理控制台会向管理服务器日志发送日志消息,但您无法使用控制台筛选消息,或无法使用日志配置页重新配置控制台日志记录。
变通方法或解决方案:
使用 -Dlog4j.configuration=path-to-config
9.0
9.2
CR210869
在管理控制台中创建或修改了某个角色或策略条件后,必须在离开角色/策略编辑器页之前,单击“保存”按钮。否则,当您返回同一页时,所显示的在创建或修改条件期间所做的所有更改都将丢失。
系统不会显示任何警告窗口或消息来告诉您:如果离开该页而不单击“保存”,则更改无效。
9.0
9.2
CR214481
在系统类路径中指定 Jakarta 常用日志记录可防止管理控制台进行初始化。
用户在系统类路径中指定了已由管理控制台使用的某个类时,会发生此问题。类加载器可能加载不兼容的类版本。具体地说,管理控制台内部使用的 Struts 版本是通过 Log4j 和常用日志记录的特定版本认证的。但是,在类路径中指定较新版本的常用日志记录时,管理控制台未能进行初始化,因为 Struts 无法初始化管理控制台所需的类。
变通方法或解决方案:
解决方案是使用筛选类加载器。通过筛选类加载器,可将应用程序配置为在系统类路径上对已配置的 Java 包使用应用程序类加载器。这些包包括:
  • org.apache.log4.*
  • org.apache.commons.*
  • org.apache.beehive.*
  • org.apache.struts.*
  • org.apache.oro.*
  • org.apache.taglibs.*
9.0
9.2
CR221062
从管理控制台启用了管理端口并单击“激活”按钮之后,在用于与管理控制台通信的 URL 更改为 HTTPS 和管理端口号之前,管理控制台将不可访问。
因为管理端口设置是动态的,所以管理控制台应在激活有关管理端口使用的任何更改之后进行重定向。
此问题已得到解决。
9.0
9.2
CR223643
如果在管理控制台中上传了非 ascii 名称的应用程序,则文件名会显示为乱码。
此问题已得到解决。
9.0
9.2
CR226270
为资源适配器的新计划指定了位置之后,管理控制台会将您带至“<适配器名称> 的设置”屏幕,该屏幕会显示尚未选中任何部署计划。
变通方法或解决方案
必须具有应用程序的单独目录和计划的单独目录,而不是将两种文件放入同一个目录中。
9.0
9.2
CR226301
管理控制台中缺少用于独立模块部署的“部署计划”选项卡。因此,用户无法对独立资源适配器的部署计划或描述符进行更改。
此问题已得到解决。
9.0
9.2
CR228589
管理控制台中的 Jolt 连接缓冲池监视页无法访问 Jolt Runtime Mbean,因此,无法使用管理控制台监视或重置 Jolt 连接缓冲池。
变通方法或解决方案
使用 WebLogic 脚本工具 (WLST) 访问 Jolt Runtime Mbean。
9.0
9.2
CR230275
“域”>“配置”>“JTA”页中的“高级”下面缺少下列特性:
  • MaxXACallMillis
  • weblogic.management.configuration.JTAMBean

    设置所允许的对 XA 资源的 XA 调用的最长持续时间(毫秒)。此设置适用于整个域。

    默认值:120000

  • MaxResourceUnavailableMillis
  • weblogic.management.configuration.JTAMBean

    XA 资源标记为不正常的最长持续时间(毫秒)。在此持续时间之后,会再次声明该 XA 资源可用,即使未使用事务管理器明确重新注册该资源,也是如此。此设置适用于整个域。

    默认值:1800000

  • MaxResourceRequestOnServer
  • weblogic.management.configuration.JTAMBean

    域中每个服务器所允许的最大并发资源请求数。

    默认值:50

    最小值:10

    最大值:java.lang.Integer.MAX_VALUE

9.0
9.2
CR231734
管理控制台的多个页面中会使用选择器控件,该控件会提供可用项目、所选项目和控件的列表以用于将项目从一个列表移至其他列表。此控件不支持使用 CTRL+ 鼠标单击交互来一次移动多个项目。
变通方法或解决方案
一次选择并移动一个项目。
9.0
9.2
CR233719
如果在 WebLogic Server MBean 服务器中注册自定义 MBean,则可以将角色和策略与 WebLogic 安全服务一起使用,以便保护 MBean。请注意以下限制:
  • Mbean 的对象名必须包括 "Type=value" 关键字属性。
  • 必须在 XACML 2.0 文档中描述您的角色和策略,然后使用 WebLogic 脚本工具将数据添加到您的领域。
  • 如果您的 XACML 文档描述了授权策略,则您的安全领域必须使用可实现 weblogic.management.security.authorization.
    PolicyStoreMBean
    接口的 WebLogic Server XACML 授权提供程序或其他提供程序。
  • 如果您的 XACML 文档描述了角色分配,则您的安全领域必须使用可实现 weblogic.management.security.authorization.
    PolicyStoreMBean
    接口的 WebLogic Server XACML 角色映射提供程序或其他提供程序。
9.1
9.2
CR233862
如果一个已安装的 JDBC 模块具有通过错误密钥加密的加密密码字段,则管理控制台中会发生异常。
当您将某个 JDBC 模块从一个域复制到其他域时,会发生此异常。
变通方法或解决方案
要正确地重置密码,请在域主目录中使用 java weblogic.security.Encrypt <password>,并修改模块文件以更改密码值。
9.0
9.2
CR234112
在管理控制台中使用“异步任务概要”功能时,对正在运行的任务调用“取消”会导致产生 UIControlException
9.0
9.2
CR234156
如果已通过某个控制台扩展修改了管理控制台,则图像和 CSS 页会通过浏览器得以缓存。使用 MedRec 管理控制台时,您可能会注意到该缓存。
变通方法或解决方案
关闭所有浏览器窗口,然后重新打开浏览器。
9.0
9.2
CR234411
创建安全提供程序(任何安全提供程序,如 PKI 凭据映射器、审核提供程序、身份验证提供程序,等等)时,创建助手会获取提供程序的名称,然后返回到该提供程序的配置摘要页,该页会显示新添加的条目。但是,创建尚未完成。您需要输入提供程序特定的详细信息,以便使其成为有效的提供程序配置。
9.0
9.2
CR234938
JMX MBean 服务器仅允许在运行时 Bean 树上进行安全管理操作。当某个待定配置更改正在进行中时,管理控制台也会禁止进行安全管理操作。例如,如果身份验证提供程序配置已更改,则在配置更改完成(通常需要服务器重新启动)之前,管理控制台会禁止针对该身份验证提供程序新建用户。
9.0
9.2
CR236585
在管理控制台搜索窗格运行在非原始区域上的情况下,使用它会导致产生 404 错误。
例如,如果法国用户在法语区域上使用英语版本,则会产生 404 错误。
变通方法或解决方案
将浏览器的区域切换为 en-us。
9.0
9.2
CR238625
部署在 Web 库模块中的 Web Service 未显示在 WebLogic Server 管理控制台中。该问题是由管理控制台用于尝试查找库模块的方式所引起的。在某些情况下,不会显示库模块部署。
变通方法或解决方案:
已更新了用于查询库模块的代码,并且已对管理控制台中的“定位”选项卡进行了修改,以便加强定位功能。

注意: 虽然已解决了管理控制台问题,但是仍然存在与合并的描述符相关的其他问题。

9.0
9.2
CR240006
如果未获得“编辑”锁定,则不会在 Mozilla 中禁用管理控制台中的选择器控件。某些 Web 浏览器不会以与 Internet Explorer 相同的方式对待 Disabled 特性。
变通方法或解决方案:
解决方案的实施分为以下两个部分:
  1. 需要参与单个更改的选择器控件持有“编辑”锁定时,不发出 Javascript。此更改会禁止选择项目。
  2. 需要参与单个更改的选择器持有“编辑”锁定时,项目会明确显示为灰色。这会提供如同在 Internet Explorer 中一样的预期外观和行为,即使 Internet Explorer 仍在使用“已禁用”特性,也是如此。另外,如果针对所有浏览器禁用了该控件,则不会显示任何滚动条。
9.1
9.2
CR241794
无论动态属性更改是否受支持,管理控制台都对应用程序执行 -redeploy 而不是 -update。这意味着,例如,对资源适配器中的动态属性进行的更改导致了资源适配器/应用程序的完全重新部署,而不是仅对其进行更新。
变通方法或解决方案:
解决方案的实施分为以下两个部分:
  1. 不再在 Save 操作上调用 redeploy 操作。现在用户可选择明确调用 update,而不是针对动态更改调用 redeploy 和针对非动态更改调用 redeploy
  2. 图标已添加到管理控制台中。这些图标表明更改特性的值是否需要重新部署应用程序。

注意: 首次保存配置更改时,会激活一个重新部署操作。最初将部署计划与相应的部署相关联时,需要此重新部署。但后续更改会遵循前面的规则。

9.0
9.2
CR247865
在同一编辑会话中删除和重新创建 JDBC 数据源导致出现了异常:“Bean 已存在。”
变通方法或解决方案
已修改配置代码以处理删除的系统资源文件
9.1
9.2
CR248627
管理控制台未提供用于显示 SAF 代理日志文件的选项。
变通方法或解决方案:
此功能已添加到管理控制台中。
9.1
9.2
CR254085
更新其在 MANIFEST.MF 文件中具有版本 Weblogic-Application-Version 的应用程序时,管理控制台不支持已为 Retire Timeout Text 字段指定的值。另外,Retire Timeout Text 字段的标签表明,指定的时间以分钟为单位,但它实际上支持以秒为单位的过期超时。
变通方法或解决方案:
Retire Timeout Text 字段的标签已由 Retire Timeout (minutes) 更改为 Retire Timeout (seconds.
现在,更新其在 MANIFEST.MF 文件中具有 Weblogic-Application-Version 的应用程序时,版本管理控制台会支持以秒为单位的过期超时。
9.0
9.2
CR255161
如果将管理控制台用于将安全领域的数据导出到目录中,并随后将该数据导入其他安全领域,则两个安全领域需要具有一组完全相同的安全提供程序(相同类型和相同名称)。
如果第二个领域具有同名但其默认导入格式不同的提供程序,则管理控制台应禁止导入。但是,管理控制台使用了第一个提供程序的默认格式导出数据,然后使用第二个提供程序的默认格式导入数据。例如,如果第一个安全领域具有名为 DefaultAuthorizer的类型为 DefaultAuthorizer 的提供程序,则管理控制台会以 DefaultAtz 格式导出数据。如果第二个安全领域具有名为 DefaultAuthorizer 的类型为 XAXMLAuthorizer 的提供程序,则管理控制台会以 XACML 格式导入数据。在此情况下,XACMLAuthorizer 会自动删除数据,而不是报告一个错误。
变通方法或解决方案
现在,管理控制台会记录导出数据的格式,并使用这些格式导入该数据。另外,管理控制台会报告某个提供程序是否已成功导入数据。
使用 WebLogic Server 9.2 导出和导入安全数据时,管理控制台会禁止从其安全提供程序支持其他格式的安全领域导入数据。
如果从通过 WebLogic Server 9.2 之前的版本创建的安全领域导出数据,然后将该数据导入 9.2 域中,则来自原始提供程序的格式将不可用,并且管理控制台将尝试使用安全提供程序的默认格式将数据导入新的安全领域。如果新的安全提供程序未报告错误来表明其无法使用其默认格式导入数据,则可删除安全数据。
9.1
9.2
CR255210
无法将管理控制台用于配置 Web Service 回调方法上的安全。
现在可在管理控制台中使用此功能。

注意: 此功能仅适用于 POJO-JWS 上的回调方法,而不适用于 EJB-JWS 上的回调方法。

9.2
9.2
CR255481
如果使用无效的用户名和密码调用了启用安全的 Web Service,则客户端不会收到预期的 403 禁止错误。此时会发生 500 内部错误。
9.2
9.2
CR255582
如果安全角色或安全策略定义具有三个或多个条件,并且删除了第一个条件,则操作会失败,并会产生异常。同样,如果安全角色或安全策略定义具有三个或多个条件,并且删除了所有条件,则操作会失败,并会产生异常。
变通方法或解决方案
如果要仅删除第一个条件,请将第二个条件上移至第一个位置,然后删除原始的第一个条件。
同样,如果要删除所有条件,请删除除第一个条件之外的所有条件,然后将第一个条件移至最后。
例如:
  1. 转到新域
  2. 选择“安全”->“策略”选项卡。
  3. 选择“查看日志”选项卡。
最初,安全策略为:Role AdminRole DeployerRole OperatorRole Monitor
如果要仅删除 Admin 角色,请在“查看日志”选项卡上的列表中选择“Deployer”,并将其移至该列表中的第一个位置,然后选择“Admin”,再单击“删除”。
如果要删除所有条件,请选择 DeployerOperatorMonitor 角色,然后单击“删除”。然后选择“Admin”并单击“删除”。
9.1
9.2
CR256665
无法将 9.1 版本的管理控制台用于为队列创建 JMS 消息,因为“助手”页为只读。
此问题已得到解决。
9.1
9.2
CR258855
管理控制台不支持用于定义 log-watch-severity 元素的方法。“观察器通知”配置页不包含用于配置观察器通知的 EnabledSeverityLog Watch Severity 特性的表单字段。
变通方法或解决方案:
这些功能已添加到管理控制台中。
9.0
9.2
CR262410
使用 WebLogic Server 9.1 克隆服务器时,未克隆自定义密钥库和 SSL 设置。
此问题已得到解决。
9.1
9.2
CR269658
如果 Weblogic Server 9.1 的用户使用管理控制台更改域的用户锁定安全策略(在“域”->“安全”->“策略”->“用户锁定”选项卡上),则会忽略新的安全策略,并会使用以前的安全策略(默认为 Admin 安全角色)。
变通方法或解决方案
Weblogic Server 9.2 中的管理控制台正确设置了域的用户锁定安全策略。但是,如果已使用 WebLogic Server 9.1 更改了域的用户锁定安全策略,并且随后将该域升级到 WebLogic Server 9.2,则该域仍然会使用以前的用户锁定安全策略(默认为 Admin 安全角色)。
9.1
9.2
CR271405
使用 WebLogic Server 9.1 中的管理控制台时,在服务器启动文件中修改根目录后,受管服务器不启动,并且不显示在管理控制台中。
此问题已得到解决。
9.1
9.2
CR273824
在旧版 WebLogic Server 中,无法将管理控制台用于公开或隐藏 WSDL。
变通方法或解决方案
一个新的复选框已添加到“Web Service 配置”页中,通过该复选框,用户可公开或隐藏 WSDL。
9.2
9.2
CR278615
WebLogic Server 陷阱发出的 SNMP 陷阱数据通常会传送 SNMP 代理计算机的本地 loopback 地址 (127.0.0.1),即管理服务器,而不是其实际的网络 IP 地址。
此问题已得到解决。
9.1
9.2 MP1
CR279620
在 MIB 中,两个截然不同的 MIB 条目(safAgentRuntimeTablesafRemoteEndpointRuntimeTable)具有相同的 OID。
此问题已得到解决。现在,每个条目都具有唯一的 OID。
9.1
9.2 MP1
CR284857
在“管理控制台联机帮助”中,使用“搜索”按钮始终返回“已找到 0 个文档”。
变通方法或解决方案

http://edocs.bea.com.cn/wls/docs92/ConsoleHelp/ 发布的“管理控制台联机帮助”中进行搜索。
在文档右上角的文本框中输入搜索查询内容。要搜索仅出现在联机帮助中的文本,请在查询时包含以下字符串:docs92/ConsoleHelp
例如,以下查询将在“管理控制台联机帮助”中查找 SNMP 的所有实例:
SNMP docs92/ConsoleHelp
9.2
 
CR284894
在“管理控制台联机帮助”中,指向其他 WebLogic Server 文档的链接将指向 http://docs-stage/wls/docs92/,而这是错误的 URL 根。
变通方法或解决方案
单击指向 WebLogic Server 文档的链接后,在 Web 浏览器的地址字段中将 docs-stage 更改为 edocs.bea.com。例如,下面是针对“WebLogic Server MBean Reference”中 ServerMBean 条目的正确的 URL:
http://edocs.bea.com/wls/docs92/wlsmbeanref/mbeans/ServerStartMBean.html
9.2
 
CR289950
在 WebLogic Server 管理控制台中,如果在“编辑参数”页中的输入不正确,控制台将显示“返回”按钮;单击“返回”按钮后,将引发 ServletException。
此问题已得到解决。单击“返回”按钮后,将显示“编辑参数”页,内容为之前显示的内容。
9.2
9.2 MP1
CR290714
在访问用户列表或组列表时,如果使用指定的筛选器时出现了太多的匹配项,则 WebLogic Server 管理控制台将引发 ConcurrentModification 异常。
此问题已得到解决。
9.2
9.2 MP1
CR291050
只要使用 WebLogic Server 管理控制台更改服务器或虚拟主机的 HTTP 日志记录配置,WebLogic Server 就无法重新引导。
此问题已得到解决。
9.0
9.2 MP1
CR296087
对于 WebLogic Server 管理控制台部署的应用程序,在创建新的部署计划或更新现有的部署计划时,系统不会为用户提供有关如何使该部署计划生效的任何信息。
此问题已得到解决。
9.2
9.2 MP1
CR298767
默认的“接受预备连接”设置为 50。这对于吞吐量较高的应用程序来说并不够。
变通方法
要增加“接受预备连接”的值,请按照下列地址提供的说明进行操作:http://edocs.bea.com.cn/wls/docs92/ConsoleHelp/taskhelp/tuning/TuneConnectionBacklogBuffering.html
9.2
9.2 MP1
CR300839
WebLogic Server 管理控制台无法在“可用的端点策略”、“入站消息策略”和“出站消息策略”列表框中显示自定义 WS-Policy 文件(位于 WEB-INF/policies 下的 .war 中)。
此问题已得到解决。
9.2
9.2 MP1
CR304739
指向 WebLogic Server 9.2 管理控制台中的“阅读文档”和“常用管理任务描述”的链接将把用户引导至 WebLogic Server 9.1 文档。
此问题已得到解决。
9.2
9.2 MP1

 


Apache Beehive 支持

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR210907
当 BeanInfo 替换 JavaBean 属性名时,Netui 数据绑定表达式语言失败。
将 java.beans.BeanInfo 用于替换 JavaBean 属性名时,BeanInfo netui 数据绑定 EL 无效,在此情况下,在 Netui 数据绑定表达式语言中对表达式求值引发了错误。
变通方法或解决方案
如果您在 Netui 数据绑定中使用了 JavaBean,请不要使用 BeanInfo 替换 JavaBean 属性。如果必须向这样的 Bean进行数据绑定,请将该 Bean 包装在符合 JavaBean 属性命名约定的 UI 版本的 Bean 中。
9.0
9.2
CR227429
服务控件生成器不支持隐式包装的 WSDL 类型。
在 8.1 版本的 WebLogic Server 中,根据包装样式 WSDL 生成的服务控件会向用户隐藏包装详细信息,从而导致产生隐式包装的类型。
在 WebLogic Server 9.0 和 9.1 中,不支持隐式包装的类型,即调用服务时,生成的控件不会隐藏已包装了参数。
9.0
9.2
CR234997
application.xml 文件(包含在 BEA_HOME/weblogic90/common/deployable-libraries/weblogic-beehive-1.0.ear 中)中的 xml 声明之前有空格,导致在使用 Xerces XML 解析器对该文件进行解析时发生错误。
<?xml version=?1.0? encoding=?UTF-8??>
变通方法或解决方案
删除位于该文件起始位置的空格:
  1. BEA_HOME/common/deployable-libraries/weblogic-beehive-1.0.ear 中的所有文件解压缩到一个文件夹中。
  2. 编辑 application.xml,删除 <?xml version=?1.0? encoding=?UTF-8??> 之前的空格
  3. 生成新的同名 (weblogic-beehive-1.0.ear) EAR 文件,其中包含从原始 EAR 文件中解压缩的所有文件。
  4. 使用该新文件替换原始 EAR 文件。
9.0
9.2
CR237173
build-control-module 任务引用了不存在的 CLASSPATH 属性。
如果使用了 build-control-module 任务,则在生成过程中会产生以下错误消息:
<drive>:\bea\weblogic90\beehive\weblogic-beehive\ant\weblogic-beehive-buildmodules.xml:140: taskdef class org.apache.beehive.controls.runtime.packaging.ControlJarTask cannot be found
变通方法或解决方案
将以下行添加到 Ant 生成脚本中:
<property name="controls.jars.prop" refid="controls.dependency.path"/>
进行添加的时间应在导入 weblogic-beehive-imports.xml 之后,但在 weblogic-beehive-tools.xml 导入 weblogic-beehive-buildmodules.xml 之前。例如:
<import file="${beehive.home}/weblogic-beehive/ant/weblogic-beehive-imports.xml"/>
<import file="${beehive.home}/weblogic-beehive/ant/weblogic-beehive-tools.xml"/>
<property name="controls.jars.prop" refid="controls.dependency.path"/>
<import file="${beehive.home}/weblogic-beehive/ant/weblogic-beehive-buildmodules.xml"/>
9.0
9.2

 


Beangen

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR200754
如果部署计划包含不可配置元素的替换元素,则 WebLogic Server 当前不会拒绝这些元素或无法解析这些元素。
变通方法或解决方案
请使用使用了以下标注的可配置元素:
@configurable
@dependency
@declaration
@dynamic
9.0
 
CR266092
应用程序描述符 application.xmlweblogic-application.xmlweblogic-extension.xml 未通过验证。
如果在 WebLogic Server 9.2 中使用了无效的应用程序描述符,则它将中断,即使该描述符在 WebLogic Server 9.0 和 9.1 中可以发挥作用,也是如此。变通方法是修改应用程序代码以使用有效的描述符。
9.2
9.2
CR269439
在基于 DTD 的 EJB 部署描述符中,允许在 EJB 名称中含有“/”字符,但如果将这些描述符升级到基于 Schema 的部署描述符,则这样通常会导致失败。这是因为不允许基于 Schema 的 EJB 部署描述符在 EJB 名称中含有“/”字符。
此问题已得到解决。在基于 Schema 的 EJB 部署描述符中允许 EJB 名称中含有“/”字符。
9.2
9.2 MP1

 


连接器

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR240414
DDConverter 未能将通过 WebLogic Server 8.1 创建的 RAR 部署转换为与 WebLogic Server 9.x 兼容的部署描述符。该用户的问题会表现为该描述符中的 inactive-connection-timeout-seconds 元素。应简单地将其忽略,因为在 1.0 适配器已转化为 1.5 后,它已不再适用。
变通方法或解决方案:
现在已将 inactive-connection-timeout-seconds 元素忽略。
9.0
9.2
CR270239
用于分析 RA 连接缓冲池的 Debug 标志总是设置为 true,没有任何设置可用于将该标志关闭。这会导致在日志和事件文件中产生许多混乱。
变通方法或解决方案:
默认情况下已禁用分析。要启用分析,请使用以下系统属性:
-Dweblogic.connector.ConnectionPoolProfilingEnabled=true
9.2
9.2
CR278335
“资源适配器”容器要正确运行,经常需要跟踪为每个受管连接创建的供内部使用的连接实例。但是,由于在 close() 和这些实例的终止之间存在计时问题,因此会漏掉少数连接实例。
此问题已得到解决。
9.1
9.2 MP1
CR286135
在 J2EE 部署描述符中包含使用自定义 SecurityPermission 类的 <security-permission-spec> 时,由于这些类打包为 J2EE 归档文件的一部分,因此 WebLogic Server 会引发 ClassNotFoundException。
此问题已得到解决。
9.2
9.2 MP1

 


核心服务器

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR248404
在服务迁移期间,在写入一条干净关闭记录之前,与 JMS 服务器相关联的持久性存储可能已经关闭,具体取决于时机。如果发生上述情况,则会在 JMS 服务迁移期间引发一个 PersistentStore 异常。
此问题已得到解决。
9.1
9.2
CR256208
基于域的配置文件 (config.xml) 创建的工作管理器未包含一个对其应用程序的管理模式触发器的引用,因为工作管理器的创建时间早于该触发器的创建时间。
此问题已得到解决。
9.0
9.2
CR258827
由于 WorkManager 部署问题,某些全局 WorkManager 运行时 MBean 及其关联的组件(如 MinimumThread 和 RequestClass Mbean)未显示正确值。
此问题已得到解决。
9.0
9.2
CR262153
为消息驱动 Bean (MDB) 创建工作管理器时,没有配置相应的应用程序上下文和类加载器。
此问题已得到解决。现在已经为 MDB 相应配置了工作管理器。
9.0
9.2 MP1
CR262848
如果 EJB 经过更新,则对其中的方法进行远程调用通常会调用错误的方法。
此问题已得到解决。
9.0
9.2 MP1
CR266237
当 WebLogic Server 复制管理器发送的 ByteArrayDiff 对象大于 1016 字节时,只会接收 1016 字节,而不会接收超过 1016 的字节。在某些情况下,例如使用复制的 SFSB 时,这样将导致 CollocatedRemoteRefException。
此问题已得到解决。
9.0
9.2 MP1
CR269846
通过 HTTPUrlConnection 或运行状况检查套接口打开的套接口处于 CLOSE_WAIT 状态。
此问题已得到解决。
9.1
9.2
CR271744
实现 WebLogic Server 的 IIOP/CORBA 将为 java.lang.String[] 生成错误的仓库 ID。
此问题已得到解决。
9.1
9.2 MP1
CR274989
会引起 ClassCastException,并且从 WTC 服务连接到部署为其他 EAR 中的其他应用程序时,连接通常会失败。
此问题已得到解决。
9.1
9.2 MP1
CR279717
使用名称“default”定义一个自定义的全局工作管理器,不会替代系统范围的默认工作管理器;它通常会导致运行时 MBean 注册错误。
此问题已得到解决。现在,已经可以定义自定义的全局工作管理器,它会替代预定义的默认工作管理器。
9.1
9.2 MP1
CR279846
当瘦客户端尝试访问使用版本信息部署的 EJB 时,javax.rmi.PortableRemoteObject.narrow() 通常会引发 NullPointerException
此问题已得到解决。现在,已对版本信息进行编码,就像没有出现这个问题一样。
9.1
9.2 MP1
CR284416
共享 RootPOA 会导致问题,因为它在应用程序关闭期间处于停用状态;而且也无法重用 RootPOA,因为它处于 INACTIVE 状态。
此问题已得到解决。
9.1
9.2 MP1
CR295628
客户端的 RJVM 中的路由信息已受到损坏。因此,MS1 在重新启动后无法建立连接。
此问题已得到解决。客户端的 RJVM 中的路由信息已正确更新。
9.2
9.2 MP1
CR296785
使用 Sun 的 HTTP 处理程序会导致 ClassCastException。
此问题已得到解决。使用 Sun 的 HTTP 处理程序不再导致 ClassCastException。
9.2
9.2 MP1
CR300944
选择正常(工作完成)关机选项时,从 WebLogic Server 自动迁移单元集服务需要花费 30 秒。
此问题已得到解决:现在可以立即自动迁移。
9.2
9.2 MP1
CR301798
当两个 EJB EAR 均使用常用类时,会引发 ClassCastException。
此问题已得到解决。
9.2
9.2 MP1
CR302572
在客户的代码中存在序列化错误时,会引发 Unmarshall 异常,并且不能捕获该异常。这将导致复制管理器无限期地尝试复制到第二台服务器。
此问题已得到解决。将会话复制到第二台服务器时,客户代码中的序列化错误不会导致无限期的循环。
9.2
9.2 MP1

 


部署

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR067087
security-permission 元素在 weblogic.xmlweblogic-ejb-jar.xml 部署描述符中可用,但在 weblogic-application.xml 描述符中不可用。因此,在企业应用程序中,只能将安全策略应用到是 EJB 或 Web 应用程序的 JAR 文件。
7.0
 
CR071138
weblogic.Deployer 工具将命令行参数之间的任何多余的字符串值解释为文件规范。例如,如果输入以下命令:
java weblogic.Deployer -activate -nostage true -name myname -source c:\myapp\mymodule
则该工具会尝试激活名为“true”的文件规范,因为 -nostage 选项不带参数,并且“true”是一个多余的字符串值。
7.0
 
CR261299
每次在同一域中的服务器之间发送部署服务消息时,这些消息都会通过身份验证,并因此降低了服务器性能。
变通方法或解决方案:
现在,同一域中的服务器会使用 SALT 身份验证。
9.1
9.2
CR091020
如果将某个应用程序部署到群集,并且一个或多个群集服务器不可用(例如,由于网络中断而从群集中划分出来的服务器),则部署操作可能会表现为暂停。另外,甚至在划分出来的服务器已成功地重新加入群集之后,这些服务器可能还不会部署该应用程序。
变通方法或解决方案
在划分出来的服务器重新加入群集之后,重新引导这些服务器。
8.1
 
CR262898
部署两个应用程序时,在第二个应用程序的上下文初始化过程中,第一个应用程序上的 JNDI 查找会失败,即使已部署了第一个应用程序,也是如此。
变通方法或解决方案
  • 现在已在 BASIC_DEPLOYMENT_HANDLER 中为回调设置了 WorkContext 上的 AdminMode。
  • Web 应用程序会将监听器作为 DeploymentInitiator 用户激发,而不是作为 Anonymous 用户激发。
  • 如果使用了自定义类加载器,则会检查其父类加载器,以确定其是否为一般类加载器。如果父类为一般类加载器,则该应用程序名称是从父类加载器中提取的。
9.0
9.2
CR278660
应用程序可包含一些描述符文件,这些描述符文件可扩展受 WebLogic Server 支持的描述符。这些描述符扩展是由 weblogic-extensions.xml 文件定义的,可以在应用程序自身中进行定义,也可以通过一个应用程序引用的库模块进行定义。这些描述符扩展会引用当控制台用户通过应用程序的描述符、部署计划和配置进行导航时必须可供管理控制台使用的 Java 工厂类、提供程序和 Schema URL。如果未在服务器类路径中找到这些扩展类,则该控制台将遇到声明错误,并且会向控制台用户显示该错误。更详细的异常信息将记录在服务器日志中。
变通方法或解决方案
WebLogic Workshop 和 WebLogic Portal 应用程序经常使用这些描述符扩展来支持其配置。这些描述符扩展是由通常包含在支持 WebLogic Portal 的域中的库定义的。因此,这些库也在管理服务器上可用以便其可供控制台使用,是十分重要的。
9.2
9.2
CR279281
某些 OS 和 NFS 组合会导致部署失败或配置更新。异常示例如下:

weblogic.management.DeploymentException:Attempt to operate 'distribute' on null BasicDeploymentMBean(尝试在空 BasicDeploymentMBean 上进行“分发”操作)

变通方法或解决方案
  • 在访问远程 NFS 卷的每个 NFS 客户端上都运行 statd() 和 lockd() 进程。
  • 如果使用同一组的不同用户 ID 来启动共享同一域根的多个服务器,请为服务器进程设置正确的“umask”,以便其他服务器可以打开一个服务器创建的文件进行读写,而不会引发安全异常。
9.1
 
CR286936
通常,WebLogic Server 会将有关配置模块的大量冗余消息记录(例如“Registering config module ...”[正在注册配置模块...])在服务器日志文件中。
此问题已得到解决。WebLogic Server 不再记录有关配置模块的冗余消息。
9.2
9.2 MP1
CR291072
如果在应用程序的 MANIFEST.MF 文件中指定了“Implementation-Version”,则 WebLogic Server 无法找到应用程序模块。
此问题已得到解决。
9.2
9.2 MP1
CR295697
使用 WebLogic 管理控制台更改 Web Service 策略后,Plan.xml 不会得到更新。
此问题已得到解决。WebLogic Server 可以正常更新 plan.xml。
9.2
9.2 MP1
CR302616
在 WebLogic Server 关闭期间,会引发 PersistentStoreException。
此问题已得到解决。
9.2
9.2 MP1

 


EJB

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR231076
监视信息并不始终可供消息驱动 Bean 使用。
9.0
9.2
CR231909
使用自动表创建来为 Sybase 部署 EJB 导致了每个表的每一列都为非空。因此,如果 EJB 创建方法仅使用了几个 CMP 字段,则创建 EJB 会失败,并会产生下列错误:
column does not allow nulls
9.0
9.2
CR232765
Oracle 表中的主键为 CHAR,但 SQL 表中的查询字段为 VARCHAR2。
将数据库 Schema 从 CHAR 更改为 VARCHAR2。对于 Oracle 数据库,不建议将 CHAR 用作主键。
9.2
 
CR232765
Oracle 表中的主键为 CHAR,而 SQL 语句中的查询字段为 VARCHAR2。
变通方法或解决方案:
使用 Oracle 数据库的用户不应将 CHAR 用作主键。
9.2
9.2
CR233275
在已删除消息代理服务之后,如果用户向其发送消息,则它仍可接收和路由消息。
变通方法
不使用已删除的消息代理服务监听的 JMS 目标。
9.0
 
CR249231
由于 EJB 容器中的某个问题,在某些情况下未使用为消息驱动 Bean 配置的工作管理器。因此,已配置的 WorkManager 上的特定设置(如 MaxThreadConstraint)未生效。
此问题已得到解决。
9.0
9.2
CR259377
重新部署某个应用程序时,内部 EJB 部署逻辑导致了 EJB 计时器被删除。
变通方法或解决方案:
只在显式取消部署或删除某个应用程序时,才删除 EJB 计时器。
9.2
9.2
CR260399
EJBGen 不支持 -noDDGen-ddOnlyGen 选项。
变通方法或解决方案
已添加了对 -noDDGen-ddOnlyGen 选项的支持。要生成部署描述符文件,您必须为 EJBGen 指定 -ddOnlyGen 选项。
9.2
9.2
CR261342
对于 "entity-always-uses-transaction" 元素,WebLogic Server 不支持 EJBGen 批注。
已添加了仅有一个 'entityAlwaysUsesTransaction' 特性的 EJBGen 批注 "WeblogicCompatibility"。通过此特性可以指定某个实体 Bean 是否必须始终使用某个事务。
在旧版 WebLogic Server 中,当某个实体 Bean 在未指定的事务中运行时,EJB 容器会为该实体 Bean 创建一个事务。在 WebLogic Server 9.2 中,当某个实体 Bean 在未指定的事务中运行时,EJB 容器不再创建一个事务。
要禁用新行为并使 EJB 容器可为在未指定的事务中运行的实体 Bean 创建事务,请将 'entityAlwaysUsesTransaction' 特性的值设置为 Constants.Bool.TRUE
9.0
9.2
CR265044
由于使用了通过底层安全代码注册权限策略的方式,使用管理控制台在带有数组参数的 EJB 方法上设置的 EJB 权限策略未生效。此问题仅影响使用管理控制台设置的策略,不影响使用 ejb-jar.xml 设置的标准 EJB 方法权限。
此问题已得到解决。
9.2
9.2
CR265181
如果消息驱动 Bean (MDB) 使用分布式目标,则 MDB 会使用一组 MessageDriven 管理器,其中每个管理器都定位到一个分布式目标的成员。部署 MDB 时,每个管理器都会调用 MessageDrivenBeanInfoImpl#onUndeploy() 方法。因此,会有可能将一个 onUndeploy() 方法执行几次。但是,第一次调用 onUndeploy() 时,所有的消息驱动管理器都会从迁移管理器中注销,从而导致了声明错误。
变通方法或解决方案
如果 MDB 使用分布式目标,则不将 MessageDriven 管理器注册到迁移管理器。另外,还可以使每个 MessageDriven 管理器将其自身从迁移管理器中注销,而不是一次注销所有管理器。
9.0
9.2
CR267000
WebLogic Server 尚未加载实体 Bean 时,home.remove(pk) 调用可能会失败。使用 Bean 的 pk 字段(为空)时,会导致此失败。
变通方法或解决方案
应改用在 EJBContext 中设置的 pk 值。
9.2
9.2
CR271656
当从 WebLogic 持久性存储中对 EJB 计时器进行除序列化时,在某些情况下会使用错误的类加载器,这会导致除序列化失败并引发 AssertionError
此问题已得到解决。
9.2
9.2
CR273555
订阅 WebLogic JMS 主题的非事务性消息驱动 Bean (MDB) 目前使用确认模式 ack-prev 替换了连接工厂上的确认模式。要确保在发生故障时不会丢失任何消息,这是必需的。
如果这样的 MDB 已错误地配置为使用带有确认模式 ack-all 的自定义连接工厂,并且 MDB 订阅类型已配置为“持久”,则 MDB 可能会由于此更改而发生性能下降。以上注意事项不适用于使用默认 MDB 连接工厂或订阅非 WebLogic JMS 主题的 MDB。
9.2
9.2
CR283414
如果运行时参数值为 null,则 SQL 查询“select x,y from mytable where x = ?”会导致 nullPointerException。希望在查询中使用非空值。
此问题已得到解决。空值不再会导致 nullPointerException
9.1
9.2 MP1
CR289838
在重新部署应用程序期间,不会对为值对象缓存的类信息对象进行垃圾收集,从而导致 ClassCastException。
此问题已得到解决。
9.2
9.2 MP1
CR293982
CR299012
即使将 start-mdbs-with-application 标志设置为 false,消息驱动 Bean (MDB) 也会在应用程序处于活动状态之前启动,从而导致处在高可用性模式的 WebLogic Integration 失败。
此问题已得到解决。仅当应用程序处于活动状态时 MDB 才会启动。
9.2
9.2 MP1
CR296232
WebLogic Server 的 EJB 容器无法处理大于 1 MB 的 WebLogic CMP 部署描述符。
此问题已得到解决。
9.2
9.2 MP1
CR296824
代码生成模板中的错误通常会导致 WebLogic Server 生成不正确的代码。
此问题已得到解决。
9.2
9.2 MP1
CR302157
如果引用的对象不存在,则单对象 SQL-Finder 将返回空值。这种行为与 EJB 2.1 规范不一致。
此问题已得到解决。按照 EJB 2.1 规范,在 Finder 查询找不到任何结果时将引发 ObjectNotFoundException。
9.2
9.2 MP1

 


示例

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR191354
Medical Records 尚未使用部署计划。
9.0 Beta
 
CR208965
SAMPLES_HOME/server/medrec/setup/build.xml 中的 medrec.wls.config 目标存在与安全配置有关的已知问题。
9.0 Beta
 
CR234212
在 JMS 队列示例说明中,该队列的相应连接工厂实例称为 exampleQueue。但是,示例服务器中实际的连接工厂名为 weblogic.examples.jms.QueueConnectionFactory,该名称与连接工厂的 JNDI 名称相同。
9.0
9.2
CR287762
Web Service 可靠消息传递示例中存在两个已知问题,它们将导致示例无法正常运行。该示例位于 WL_HOME/samples/server/examples/src/examples/webservices/reliable,其中 WL_HOME 指 WebLogic Server 主安装目录,例如 /bea/weblogic92
这两个问题如下所示:
  • 示例使用了不正确的 WS-Policy 文件。尤其,WS-Policy 文件中包含不正确的 wsrm 名称空间,并且列出声明的顺序不正确。
  • 要解决这个问题,请更新示例 WS-Policy 文件(名为 ReliableHelloWorldPolicy.xml),以便使其看起来更像包含在 WebLogic Server 中的默认的可靠消息传递 WS-Policy 文件,如将 WS-Policy 文件用于 Web Service 可靠消息传递配置中所述。要特别注意名称空间和声明顺序。

  • 用于实现客户端 Web Service 的 JWS 文件包含 @weblogic.jws.ServiceClient 批注的 wsdlLocation 特性,该客户端 Web Service 可正确调用可靠 Web Service (ReliableClientImpl.java)。因为 WSDL 文件的运行时检索可能不成功,所以不应该在客户端 Web Service 中指定此特性。要防止出现这个潜在问题,最好根本不指定此特性,以便 WebLogic Server 始终使用本地 WSDL。
  • 要解决此问题,请更新 ReliableClientImpl.java JWS 文件并删除 @ServiceClient 批注的 wsdlLocation 特性。

在解决这两个问题后,请重新编译该示例。
9.2
 

 


安装

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR233609
安装 CD 上的 Beehive 文档不包含 Web Service 管理信息,这可能会导致产生断开的链接。
变通方法或解决方案
使用安装 CD 上的 Beehive 文档而不是 Apache 网站上的文档。
9.0
 

 


J2EE

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR246511
context-param 元素未被声明为可配置,这会阻止根据部署计划对其进行更新。
变通方法或解决方案
context-param 元素现在已在描述符 Bean 中标记为可配置。
9.2
9.2
CR247470
没有可用于访问库的子部署(在配置中定义)的简便方法。因此,引用应用程序无法找到已由其库之一注册的子部署。
变通方法或解决方案:
  • 为了便于访问库的子部署,已创建了容器 (JMS/JDBC) 的内部 API。
  • 已增强了 JMS 模块的功能,以便在未在应用程序中找到任何匹配的子部署的情况下查找库子部署。
9.1
9.2
CR254593
没有采用在 weblogic.deployer 工具中指定的备用描述符。
此问题已得到解决。
9.1
9.2
CR254940
weblogic.xml 文件中安全角色分配的 principal-name 不允许带有空格的字符串。
变通方法或解决方案
已修改了 Schema 以允许空格。
9.0
9.2
CR259122
在 Weblogic Server 9.1 中,principal-name 不允许空格。
此问题已得到解决。
9.1
9.2
CR261887
如果客户应用程序使用其自己的类加载器,并且 WebLogic Server 无法提取该应用程序名,则 WebLogic Server 会返回 null。
变通方法或解决方案
现在,WebLogic Server 会检查加载的父类是否为 GCL。如果是,则 WebLogic Server 会从父类加载器提取应用程序名。
9.0
9.2
CR273929
META-INF 目录中而不是在 WEB-INF 目录中生成了 Web 描述符。
此问题已得到解决。
9.1
9.2
CR250717
由于对 module-uri(以 WAR 为结尾)和 module-name 的处理不同,因此类加载器结构不受支持。
变通方法或解决方案
现在,WebLogic Server 在类加载器结构中既允许 module-name,又允许 context-root
9.0
9.2
CR279171
在 WebLogic Server 9.2 之前的版本中,weblogic-application.xml 的 start-mdbs-with-application 元素接受任何大小写形式的字符串。例如,“true”、“True”和“TRUE”都会被接受。但是,仅“true”形式是所期望的。
变通方法或解决方案
已将旧版的 start-mdbs-with-application 描述符的值转换为小写。
9.2
9.2
CR282341
在更新现有的 J2EE 应用程序期间,未在 J2EE 容器中更新配置更改,这导致了 J2EE 容器的配置视图和域配置文件 (config.xml) 之间的不匹配。
此问题已得到解决。
9.2
9.2

 


JDBC

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR188442
尚未通过 JDK 5.0 对 Oracle Thin JDBC 驱动程序进行认证。在内部测试中,BEA 已注意到有关 DECIMAL 数据类型 (TAR 4019650.995) 的测试失败。
9.0 Beta
9.2
CR246663
在某个 JDBC 模块已与应用程序一起打包的情况下,无法将该模块的作用域指定为全局。JDBC 部署当前不对模块描述符作用域元素执行验证。
如果已将应用程序打包的 JDBC 模块的描述符的作用域设置为全局,则对该模块的部署将失败。
9.0
9.2
CR252601
如果在同一个编辑会话中更改了初始容量和最大容量,并且初始容量的新值大于最大容量的值,则更新将失败。因为 WebLogic Server 会针对最大容量的值检查初始容量的新值,所以会出现此失败。
此问题已得到解决。
9.0
9.2
CR259803
创建预处理语句时,为 Oracle 启用 EJB 批处理使用了某些 Oracle 特定的非标准 JDBC 方法。如果这些语句缓存在缓冲池中,则会对任何后续用户保持这些语句的非标准行为。一个主要表现是,应当成功的后续标准更新调用将返回 0,表示没有更新任何行。实际上,该调用从未发送到 DBMS,但是在该语句中对其进行了批处理,以使其等待特定的批调用或更多的 executeUpdate() 调用,直到达到了非标准设置的批号。
变通方法或解决方案
已将 Oracle 特定的代码添加到缓冲池中,以便在缓存任何 Oracle 驱动程序语句时重置标准行为。
9.1
9.2
CR261026
如果缓存已定义为零大小,则 WebLogic Server 不会创建缓存结构,但一个内部例程在未首先检查其是否为空的情况下引用了该结构。
9.1
9.2
CR280439
在使用 WebLogic Type 4 JDBC Driver for Oracle 的 getAsciiStream() 方法调用时会出现性能下降,这是由该驱动程序中针对字符集支持的修补程序和增强功能所引起的。一般而言,在性能方面,更新的驱动程序将优于以前版本的驱动程序。
变通方法或解决方案
使用 getCharacterStream() 方法而不是 getAsciiStream()。
9.1
 
CR283816
在将 JDBC 连接缓冲池的 ShrinkingEnabled 特性设置为 true 的情况下,来自 DataDirect 的 3.5 版本的 BEA 署名的驱动程序将在长时间运行的测试中失败。
变通方法或解决方案
为了获得最佳的 JDBC 缓冲池性能和稳定性,BEA 建议将 ShrinkingEnabled 特性设置为 false。
8.1
 
CR269058
来自 DataDirect 的 3.5 版本的 BEA 署名的驱动程序中的日期转换代码存在问题。
此问题已得到解决。
9.2
9.2
CR229551
在 WebLogic Server 9.2 之前的版本中,在未获得多数据源的关闭/重新部署(该关闭/重新部署可能导致应用程序服务中断)的情况下,无法在运行时动态更改多数据源的成员数据源。
变通方法或解决方案
现在,对多数据源成员列表的管理更改可立即生效,而无需重新启动多数据源或 WebLogic Server。
8.1
9.2
CR259715
WebLogic Server 9.2 支持其他数据库的单元集服务器功能。除了 Oracle 之外,9.2 版现在还支持 Sybase、MsSQL、Informix、DB2 和 MySQL,而以前 Oracle 是唯一支持的数据库。BEA 支持通常受 WebLogic Server 支持的任何版本。对所有的供应商都提供用于创建表的 DDL。
变通方法或解决方案
BEA 依然建议保持数据库高度可用,因为单元集服务器的可用性直接取决于数据库的可用性。
9.1
9.2
CR264732
来自 DataDirect 的 3.5 版本的 BEA 署名的驱动程序已从版本 3.5.0013 更新到版本 3.5.0038。
9.2
9.2
CR300757
“JDBC 数据源监视: 统计信息控制台帮助”页和“WebLogic Server MBean Reference”的 JDBCDataSourceRuntimeMBean 中缺少超载状态。
9.0
10.0

 


JMS

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR249896
恢复之后,持久性存储连接运行时统计数据错误地报告了负的对象计数。
此问题已得到解决。
9.1
9.2
CR250886
JMS 包装未对调用者使用 JMS 1.1 MessageProducer.send() 方法的情况进行正确处理。
变通方法或解决方案
已将 JMS 包装更改为先检查 send() 方法中 qSendertPublisher 的值,然后再调用其中任意一个非空方法。
9.0
9.2
CR251017
在某些情况下,WebLogic Server 9.1 中的持久性存储会遇到线程安全问题。该现象可能(但不一定)会涉及包括以下代码的异常堆栈跟踪:
"weblogic.store.internal.PersistentStoreConnectionImpl$CursorImpl.next()"
9.1
9.2
CR252956
对统一分布式目标定位的验证以及对加权分布式目标成员列表的验证不足以防止用户错误地将分布式目标定位到多个群集(或两个非群集的服务器)。以此方式创建的分布式目标看起来会运行,但会存在问题。
此问题已得到解决。
9.1
9.2
CR255152
当包含 SAF 导入目标的子部署定位到 JMS 服务器时,会显示一条错误的异常消息。
变通方法或解决方案:
已纠正该异常消息以显示恰当的错误:“用于 SAF 导入目标 ZZZ 的子部署 YYY 的目标 XXX 之一不是合法目标类型。”
9.1
9.2
CR27057
在新建的消息上使用 JMS WLMessageProducer forward() API 导致了 JMSClientException。
只能在未修改的所收到的消息上使用 JMS WLMessageProducer forward() API。
9.2
 
CR272415
在路径服务与某个群集中的单个 WebLogic Server 实例相关联,并且该服务器在升级过程中停机的情况下,JMS 客户端无法将顺序单元 (UOO) 消息发送到部署在该群集上的统一分布式目标 (UDD)。但是,对于其消息会发送到该群集中其他服务器的现有 JMS 客户端,这些客户端会使用缓存路径服务继续在同一 UOO 中发送消息。
变通方法或解决方案
使用散列方法(而不是使用路径服务)路由 UOO 消息。实际上,散列方法是用于在 UOO 成员范围内进行 UOO 路由的默认方法。但是,即使在这种情况下,现有的生成器也不一定总是能够将 UOO 消息发送到 UDD(如果服务器因为成员资格存在更改而停机)。
9.2
 
CR272776
使用 WebLogic 脚本工具 (WLST) 脱机版生成 JMS 模块描述符时,对于特定 JMS 连接工厂布尔参数,无法将其值设置为 false
下列 JMS 连接工厂特性的默认值未在相应的 JMS 模块描述符 Schema 定义中进行指定。
<allow-close-in-onMessage>
<xa-connection-factory-enabled>
<flow-control-enabled>
<load-balancing-enabled>
<server-affinity-enabled>
<attach-jmsx-user-id>
因此,WLST 脱机版会对这些布尔参数使用 Java 默认值 false。因此,将这些参数手工设置为 false 时,WLST 会假定该设置是多余的,而不会将这些值保存到 JMS 模块描述符中。
变通方法或解决方案:
使用 WLST 脱机版创建 JMS 模块描述符之后,可手工编辑或使用管理控制台修改这些布尔特性值。
9.2
 
CR274706
在启用了描述符验证,并且某个 EAR 文件仅包含 JMS 模块的情况下,部署描述符验证失败。
变通方法或解决方案
请确保在 EAR 中至少有一个符合 J2EE 规范的模块。
9.2
 
CR277493
当多个 JMS 生成器使用同一 JMS 客户端 SAF 实例(在单个 JVM 中)时,您可能会收到以下异常,具体取决于创建 JMS SAF 客户端的时机:
Error getting GXA resource [Root exception is weblogic.jms.common.JMSException: weblogic.messaging.kernel.KernelException: Error getting GXA resource]
变通方法或解决方案:
使用多个 JMS SAF 客户端生成器时,尝试在创建每个新客户端之间进行较小的延迟。
9.2
 
CR278644
进行重新连接时,重新连接 transactedSession.commit()transactedSession.rollback() 调用可能多次引发异常。
如果事务处理会话允许重新连接(即 WLConnection.getReconnectPolicy() 不是 none),则在服务器 WLConnection 在发生失败并重新连接之后,对 session.commit()session.rollback() 的首次调用将引发异常。这是预期行为。但是,第二次调用 .commit() 或 .rollback() 时可能还会引发异常。
然后,重新连接的事务处理会话将正常工作。
9.2
 
CR278960
WebLogic 存储文件名和目录名不支持多字节字符。例如,如果 WebLogic Server 名称包含多字节字符,则无法创建默认存储,并且 WebLogic Server 不会进行引导。
变通方法或解决方案:
创建其路径名不带多字节字符的 WebLogic Server,并使用该路径名而不是默认存储。在 Weblogic Server 名称中不使用多字节字符。
9.2
 
CR279916
JMSSessionPoolTester 需要使用临时目标来测试和验证 JMS 包装使用的缓冲池连接。缓冲池连接上的异常监听器由 JMSSessionPoolTester 创建:但在禁用临时目标时则不会创建。
此问题已得到解决。JMS 包装缓冲池连接可以利用连接异常监听器,即使已禁用了承载连接的 JMS
Server 上的临时目标时也可以。这样便可以正确清除缓冲池连接,即使已禁用会话缓冲池测试器。
请注意,这个解决方案只能用于出现连接失败时触发 onException 的 JMS 提供程序,即使异步接收方未运行。如果出现连接失败时未触发 onException,则不会正常关闭缓冲池连接,除非已包装连接的 JMS 会话
缓冲池测试器处于活动状态。只要在 JMS 服务器上尚未禁用临时目标,就会在包装连接上自动创建 JMS 会话缓冲池测试器。
9.1
9.2 MP1
CR280041
如果将 WLConnection.getReconnectPolicy() 方法设置为 all,则在调用 session.acknowledge() 时,JMS CLIENT_ACKNOWLEDGE 会话可能有时会引发额外的 LostServerException。在 JMS 会话已重新连接到服务器之后,会发生上述情况。
9.2
 
CR280064
使用管理控制台将 JMS 独立应用程序模块部署到某个群集已成功,但是没有对任何子部署进行定位。
变通方法或解决方案:
对于 WebLogic Server 9.2,必须执行以下任一操作:
  • 使用管理控制台在单个服务器实例上定位 JMS 独立应用程序模块,然后重新打开该模块并对单独的子部署配置定位。
  • 使用 weblogic.Deployer 工具定位 JMS 独立应用程序模块。
9.2
9.2
CR280150
如果将 WLConnection.getReconnectPolicy() 方法设置为 all,则在调用了 session.acknowledge(),并且存在未确认的非持久性主题消息的情况下,JMS CLIENT_ACKNOWLEDGE 会话并不总是引发 LostServerException
9.2
 
CR282721
监听安全 WebLogic Server 队列的消息驱动 Bean 和异步桥会遇到错误“security has lapsed for this consumer”(此客户已丧失安全保护)。
此问题已得到解决。
9.1
9.2 MP1
CR284142
JMS 队列中的消息排序缓慢。
此问题已得到解决。消息排序性能已得到改善。但是,排序消息所需的内存可能会增加。
9.1
9.2 MP1
CR286386
通常会在 weblogic.deployment.jms.JMSSessionHolder.toString 引发 java.lang.NullPointerException (JMSSessionHolder.java:411)
此问题已得到解决。
9.2
9.2 MP1
CR286749
如果消息驱动 Bean (MDB) 描述符未包含本地提供程序 URL,则即使已将 MDB 配置为可使用连接工厂及来自本地配置的 ForeignJMSServer 的目标,也不会连接成功。
此问题已得到解决。即使没有在 MDB 描述符中指定提供程序 URL,MDB 也可以成功连接到本地 ForeignJMSServer
9.1
9.2 MP1
CR293497
使用 8.1 JMS 瘦客户端时,会在每次客户端断开连接时在 WebLogic Server 9.1 上引发 weblogic.rmi.extensions.DisconnectMonitorUnavailableException。
此问题已得到解决。
9.1
9.2 MP1
CR297623
CDSLocalProxy.registerListener() 方法通常会导致 NullPointerException。
此问题已得到解决。
9.2
9.2 MP1
CR303077
CR303729
通常会由于 SAF 目标而在 weblogic.jms.common.CDSLocalProxy 和 weblogic.jms.common.CDS 之间发生死锁。
此问题已得到解决。
9.2
9.2 MP1

 


JNDI

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR266862
当尝试在某个群集中的两个 Weblogic Server 域之间进行外部 JNDI 连接时,调用域中的服务器未能启动,因为外部 JNDI 管理器服务是在群集服务启动之前启动的。
变通方法或解决方案
将外部 JNDI 管理器服务与其他 JNDI 远程命名服务分隔开来,并且在启动群集之后再启动新的 JNDI 管理器服务。
9.1
9.2
CR264754
当应用程序的 WLConnection.getReconnectPolicy() 特性设置为 all 时,JMS 消息使用者并不始终在服务迁移之后进行重新连接。如果使用者未被迁移,则会引发异常,或发生 onException,以便通知应用程序,使用者已不再有效。
变通方法或解决方案
应用程序可在异常处理程序中或通过 onException 刷新使用者。
9.2
 
CR285764
可以通过群集复制外部 JNDI 提供程序链接。这会在群集服务器上导致 JNDI 链接冲突。
此问题已得到解决。
9.1
9.2 MP1

 


JSP 和 Servlet

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR198249
执行强身份验证时,WebLogic Server 需要一种可供用户传入自定义对象的方法。
变通方法或解决方案
新方法 assertIdentity 已添加到 weblogic.servlet.security.
ServletAuthentication
中,以便用户可通过此方法的 AppContext 参数传入自定义对象。AppContext 会传递到安全提供程序上。将请求和响应对象添加到 AppContext 中(如果必要)是调用者的责任。
9.0
9.1
CR218580
weblogic.servlet.proxy.GenericProxyServlet 类使用了 WebLogic Server 为其 SSL 连接建立的 SSL 标识。因为应用程序编程接口 (API) 是公共的,所以应用程序可将其用于模拟服务器(例如通过直接使用 ProxyConnection 类)。
变通方法或解决方案
在部署描述符中为代理 servlet 的配置定义下列 servlet 初始化参数:
  • KeyStore
  • KeyStoreType
  • PrivateKeyAlias
  • KeyStorePasswordProperties
进行此修复后,如果未在部署描述符文件中指定任何 KeyStore 参数,则代理 servlet 会假定 SSL 是单向的。
9.0
9.2
CR246126
WebLogic Server 中的表达式语言解析器不接受使用下列语法的表达式:
booleanValue ? identifier1 : subexpression

此问题已得到解决。

9.1
9.2
CR246126
WebLogic Server EL 解析器不接受以下 EL 表达式:
booleanValue ? identifier1 : subexpression
变通方法或解决方案
WebLogic Server 已为 EL 解析器引入了新产品,以便支持这些表达式。
但是,不接受下列 EL 表达式:
${true ? true ? identifier1 : identifier2 : identifier3}
如果遇到此表达式,则可以使用括号作为变通方法,如下所示:
${true ?(true ? identifier1 : identifier2) : identifier3}
9.1
9.2
CR246825
使用 ISO-2022-JP 时,通过 ServletResponse.getOutputStream().print() 写入的编码字符未被正确编码。
变通方法或解决方案
ISO-2022-JP 的编码器会维持未被刷新的内部状态。对编码器执行显式刷新可解决此问题。
9.1
9.2
CR257620
如果 Web 应用程序的上下文根为 /,则生产环境中的重新部署不会按预期运行。
此问题已得到解决。
9.0
9.2
CR257664
在处理代理头的过程中会跳过某些头。从数组列表中删除一个条目后,计数器未递减,WebLogic Server 会跳过已删除的条目之后的条目。
9.0
9.2
CR257711
在故障转移期间使用内存中会话复制时,有可能会发生会话丢失。发生此会话丢失的原因是,当主服务器关闭时,次级服务器检测到此事件并尝试提升该会话以成为主服务器会话。但是,该线程没有正确的上下文类加载器,因此该会话会丢失。
变通方法或解决方案
在线程上设置正确的上下文类加载器。
9.1
9.2
CR258073
即使在未设置属性的情况下,也会在服务器启动时滚动扩展日志格式日志文件。
9.0
9.2
CR258258
WL_SERVLET_SESSIONS 表中读取会话时,如果由于发生版本冲突,WebLogic Server 发生了除序列化异常,则旧的会话对象不会被删除,并会继续存在于数据库中。
9.0
9.2
CR260430
如果 NCR 字符 &#10&#13 存在于表达式语言 (EL) 中,则 EL 解析会失败。
变通方法或解决方案
已修正了 EL 解析器以便将回车和换行符视为有效字符。
9.0
9.2
CR262398
由于 JVM 规范施加了 64K 的方法大小限制,因此无法在运行时加载带有许多标记处理程序调用(自定义操作)的大型 JSP。(该类加载会产生 ClassFormat 错误)。
变通方法或解决方案
为了解决此问题,WebLogic JSP 编译器现在会针对每个有效标记处理程序调用生成独立的专用方法,从而确保主 _jspService 的大小会保持为尽可能地小。
9.0
9.2
CR271084
不能为某个域启用 Servlet 类重新加载。只能在每个 Web 模块的 weblogic.xml 文件中启用 Servlet 类重新加载。
变通方法或解决方案
已将 ServletReloadCheckSecs 特性添加到 WebAppContainer Mbean 中。可在 config.xml 文件中指定 <servlet-reload-check-secs> 特性,如下所示:
<domain ...>
...
<web-app-container> <servlet-reload-check-secs>-1</servlet-reload-check-secs> </web-app-container>
...
</domain>
在用于某个 Web 模块的 weblogic.xml 文件中设置的 <servlet-reload-check-secs> 特性的值替换了在 config.xml 文件中设置的特性的值。
9.2
9.2
CR271953
SUN JDK1.5.0_04 中的错误导致了 java.text.ParseException。JDK BugID 是:6247963、6231602。默认情况下,WebLogic Server 9.2 使用 JDK1.5.0_04。
变通方法或解决方案
已在 Sun JDK1.5.0_06 中修正了该错误。
9.2
9.2
CR274229
滚动 access.log 文件时,如果 HTTP 日志记录的设置为 Extended,则会丢失头信息。
此问题已得到解决。现在,即使 HTTP 日值记录设置为 Extended,也会在滚动日值文件时将头信息添加到 access.log。
9.1
9.2 MP1
CR275498
在部署和启动应用程序的新版本(替换处于管理模式下的旧版本)后,通常会发生“404 Not Found”错误。
此问题已得到解决。
9.1
9.2 MP1
CR276199
即使在作用域中已存在指定的 JavaBean,也会执行 <jsp:useBean> 主体。
此问题已得到解决。
9.1
9.2 MP1
CR276285
WebLogic Server 的 HTTP 处理程序不支持代理单个 URL 连接。
此问题已得到解决。现在可以单独代理每个 URL 连接。
9.1
9.2 MP1
CR276761
使用 JRE 而不是 JDK 时,WebLogic Server 通常会引发 NoClassDefFoundException。这是因为 JSPCompiler 依赖于 JDK 的 tools.jar 中的类。
此问题已得到解决。可以通过预编译的 Web 应用程序使用 JRE 代替 JDK 来运行 WebLogic Server。
9.1
9.2 MP1
CR278182
执行 HTTP 请求期间引发的 SocketExceptions 会记录在服务器日志文件中。
此问题已得到解决。不再将 SocketExceptions 记录在服务器日志文件中。
9.1
9.2 MP1
CR280017
如果在通过插件转发请求的同时在 JSP 中使用了 response.redirectURL()response.encodeRedirectURL(),则某些情况下后端服务器上不能正确应用 PathPrependPathTrim
此问题已得到解决。在调用 response.encodeRedirectURL(url)response.redirectURL(url) 时,仅当 PathPrepend 处于未定义状态或已经将 PathPrepend 应用到后端服务器上的 URL 时,才可应用 PathTrim
9.1
9.2 MP1
CR280731
解析 <jsp:getProperty> 标记时,JSP 编译器找不到前缀为“is”的布尔取值方法。
此问题已得到解决。如果 JavaBean 类包含前缀为“is”的布尔取值方法,则为此布尔属性调用 <jsp:getProperty> 标记时,可以成功编译 JSP。
9.1
9.2 MP1
CR281772
禁用 resource-reload-check-secs 会导致 IOException
此问题已得到解决。如果静态资源文件经过重命名或移动到其他位置,并且在部署描述符中将 resource-reload-check-secs 设置为 -1,则在用户尝试访问此页时浏览器将显示错误“404 - Page Not Found”。
9.1
9.2 MP1
CR282101
如果 scriptlet 包含两个连续的百分比字符 (%%),则 JSP 将编译失败。
此问题已得到解决。即使 scriptlet 包含两个连续的百分比字符 (%%),JSP 也可以成功编译。
9.1
9.2 MP1
CR282865
如果在 Web 应用程序的部署描述符中将其配置为可使用 JDBC 会话持久性时,则并发访问 HTTP 会话时,WebLogic Server 通常会引发“java.sql.SQLException: ORA-00001: unique constraint violated”错误。
此问题已得到解决。
9.1
9.2 MP1
CR283060
<jsp-property-groups> 不允许在 <url-pattern> 标记中使用通配符 (/*)。
此问题已得到解决。<jsp-property-group> 已允许使用通配符,如 <url-pattern>/*</url-pattern>
请注意,<jsp-property-group> 优先于 <servlet-mapping>
9.1
9.2 MP1
CR283924
TAGX 公开的表达式语言变量会导致 JSPX 编译失败。
此问题已得到解决。
9.1
9.2 MP1
CR285842
JSP 标记文件指令 name-from-attribute 变量不能与别名特性一起使用。
此问题已得到解决。
9.1
9.2 MP1
CR286471
即使在 weblogic.xml 中将 url-rewriting-enabled 设置为 false,也不会禁用 URL 重写。
此问题已得到解决。如果在 weblogic.xml 中将 url-rewriting-enabled 设置为 false,则会禁用 URL 重写。
9.1
9.2 MP1
CR287029
使用自定义 HTTP 日志文件 (.jar) 时,WebLogic Server 通常会启动失败并引发异常。
此问题已得到解决。如果为“扩展 HTTP 日志”指定了“扩展日志文件 (ELF)”字段,并且已将 .jar 文件复制到 $DOMAIN/lib 文件夹,则 WebLogic Server 会成功启动,并且 ELF 字段值会写入日志文件。
9.2
9.2 MP1
CR287462
如果对 HTTPS 在“扩展日志记录格式”中使用了 c-ip s-ip,并且 HTTP 端口处于禁用状态,将导致 NullPointerException。
此问题已得到解决。即使 HTTP 端口处于禁用状态,“扩展日志记录格式”中的 c-ips-ip 也可以和 HTTPS 一起使用。
9.1
9.2 MP1
CR287986
根据 JSP 2.0 规范,JSP 2.0 文档 (JSPX) 中的 <jsp:output doctype-root-element="books" doctype-system="books.dtd" /> 会导致以下输出:
<!DOCTYPE books SYSTEM "books.dtd">
在 WebLogic 9.2,尽管包含 jsp:output 标记,也不会在 JSP(转至“查看”>“查看源文件”)中显示 DOCTYPE 声明。
此问题已得到解决。已根据 JSP 规范显示 DOCTYPE 声明。
9.2
9.2 MP1
CR289254
如果目录名中包含空格,则尝试访问该目录中的 JSP 页会导致 ClassNotFoundException
此问题已得到解决。现在,可以访问目录名中包含空格的 JSP 页。
9.1
9.2 MP1
CR289258
如果 <jsp:include> 指令中具有包含特殊字符的参数值,则通常会忽略这些特殊字符后的值。
此问题已得到解决。在 <jsp:include> 指令中具有包含特殊字符的参数值时,会传递该参数的正确值。
9.1
9.2 MP1
CR290340
如果请求不包含任何 cookie,则 JSP 表达式语言会在计算表达式 ${cookie} 时引发 NullPointerException。
此问题已得到解决。如果请求不包含任何 cookie,则 JSP 表达式语言会在计算表达式 ${cookie} 时返回一个空列表。
9.2
9.2 MP1
CR290433
如果 JSPX 文档包含文本或 html 内容 [即 content-type=text/html],则 JSP 解析器会不正确地转义模板字符。
此问题已得到解决。在 JSPX 文档包含文本或 html 内容时,JSP 解析器可以正确地转义模板字符。
9.2
9.2 MP1
CR291899
WebLogic Server 持久性实现包括了 JDBC 代码,并且 JDBC 驱动程序对该实现限制了可检索的数据量。
此问题已得到解决。对检索的数据量不再有任何限制。
9.1
9.2 MP1
CR292098
对 Web 应用程序中的任何 servlet 进行更改后,Struts 通常会引发 ClassCastException。
此问题已得到解决。
9.2
9.2 MP1
CR292610
如果 WSDL 导入的 Schema 使用重新定义机制引用了其他的 Schema,则 WSDL 验证通常会失败。
此问题已得到解决。
9.2
9.2 MP1
CR293756
WebLogic Server JSP 编译器通常会重新编译 JSP 文件的反相关文件,从而导致无限期的循环。
此问题已得到解决。
9.2
9.2 MP1
CR294343
WebLogic Server JSP 编译器可以查找函数名,而不是 function-signature 调用中的实际方法。当方法和函数名不匹配时,编译器就找不到该方法。
此问题已得到解决。现在 JSP 编译器可以查找方法,而不仅是函数名。
9.2
9.2 MP1
CR294519
当 servlet/JSP 包含跨不同上下文的页面时,会丢失会话 ID。
此问题已得到解决。跨不同的上下文不会丢失会话 ID。
9.2
9.2 MP1
CR294824
使用 weblogic.security.Security.getCurrentSubject() 方法检索 WebLogic Server 中经过身份验证的主题时,将返回匿名主题,而不是经过身份验证的主题。
此问题已得到解决。
9.1
9.2 MP1
CR296954
如果 JSP 编译器实现了 BeanInfo 类,则 JSP 编译器不会使用 Java Bean 自检机制来查找标记处理程序类中的 set 方法。
此问题已得到解决。
9.2
9.2 MP1
CR298702
使用 .NET 客户端发送并发请求时,WebLogic Server 响应缓慢。
此问题已得到解决。如果 auth-method 被定义为基于 FORM 或未在 Web 应用程序的部署描述符中定义,则 WebLogic Server 会在收到 Expect Header 时立即发送“100-continue response”代码。
9.2
9.2 MP1
CR298908
如果后端服务器已经关闭了连接,则通过 Microsoft IIS 上配置的代理服务器重定向请求时,会引发 IOException。
此问题已得到解决。会缓存该请求,并会在稍后连接可用时重试。
9.2
9.2 MP1
CR299086
在 JAX-WS RI 2.0 中通过消息传输优化机制(Message Transmission Optimization Mechanism,简称 MTOM)使用客户端内容处理程序时,会引发 OutOfMemory 错误。
此问题已得到解决。
9.2
9.2 MP1
CR299589
如果在群集中次级会话对于主会话不可见,则不活动的会话不会得到垃圾收集处理:这将导致 OutOfMemory 错误以及控制台上的错误会话计数。
此问题已得到解决。
9.2
9.2 MP1
CR300154
对 SSL 启用了 authcookie 时,如果多个 Web 应用程序部署在同一台服务器上,则单一登录将失败。
此问题已得到解决。通过为 weblogic.xml 中的每个应用程序定义不同的 CookieName,即使在启用了 SSL 和 authcookie 的同一台服务器上部署了多个 Web 应用程序,也可以使用单一登录。会将 CookieName 追加到安全 cookie 名称中。默认值为 _WL_AUTHCOOKIE_JSESSIONID(如果尚未在 weblogic.xml 中定义 CookieName)。
9.2
9.2 MP1
CR301784
编译 JSP 文件时,不正确的锁定顺序(对象锁定,然后类锁定,然后再对象锁定)会导致线程死锁。
此问题已得到解决。
9.2
9.2 MP1
CR302319
并发部署多个版本时,通常会发生类加载器泄漏。
此问题已得到解决。
9.1
9.2 MP1
CR302520
当 weblogic-application.xml 同时定义 javax.xml.parsers.* 和 org.apache.* 并且与 FilteringClassLoader 结合使用时,WebLogic Server 的 JSP 编译器通常会引发 ClassCastException。
此问题已得到解决。
9.2
9.2 MP1

 


JTA

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR186768
在 WebLogic Server 9.2 之前的版本中,将事务恢复服务从备份服务器迁移到主服务器时,可能会丢失一些事务的事务同步注册,这些事务是在完成被迁移的事务的恢复之前,恢复服务迁移回主服务器时由正在迁移的恢复服务(该恢复服务将备份服务器作为参与者包含在事务中)协调的事务。
变通方法或解决方案
现在,在事务完成之前,将协调服务器的事务恢复服务迁移到从属服务器,然后又迁回的情况下,会为从属服务器上的事务调用 Synchronization.afterCompletion 回调。
7.0
9.2
CR244381
无法将以前的日志记录资源迁移到新服务器中。
9.0
9.2

 


Java 虚拟机 (JVM)

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR231522
在 Solaris 上将 MedRec 从 WebLogic Server 8.1 升级到 9.0 后,服务器崩溃,并产生 JVM 错误。
变通方法或解决方案
要启动已升级的服务器而不使其崩溃,请通过在 setDomainEnv.sh 文件中的以下行后设置 JAVA_OPTIONS="" 从服务器启动命令中删除 -Xverify:none
. ${WL_HOME}/common/bin/commEnv.sh
9.0
9.2
CR232043
由于已知的 Sun Microsystems VM 错误 (513552),1.4 瘦客户端 Applet 无法与 WebLogic Server 9.0 或更高版本进行通信。这是因为 VM 无法正确区分客户端连接和服务器连接。VM 会创建一个服务器类型的连接并将其缓存。然后,VM 会尝试生成客户端类型的连接,找到缓存的连接并尝试使用该连接,但其随后会遇到错误,因为不允许客户端使用服务器连接。
变通方法或解决方案
无。此问题必须由 Sun Microsystems 解决。
9.0
 
CR305677
在 HP-UX 环境中,包含 Beehive 和 WebLogic 控件的大型应用程序可能会内存不足。
建议使用以下变通方案:
  • 在具有 25% 以上的内存时生成应用程序。
  • 以虚拟机的 64 位模式生成应用程序(切换到 -d64)。
  • 在加倍 MAXDSIZ 内核参数的值以后生成应用程序。
9.2 MP1
 

 


监视

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR230861
大量的滚动日志文件导致日志文件滚动过程进展速度较慢。例如,如果有 1000 个滚动文件,则日志文件滚动将需要几秒。
变通方法或解决方案
已优化了日志文件滚动,以便将日志滚动所需时间减少到旧值的一半。即使如此,滚动时间也仍与滚动文件的个数成比例。因此,建议以下列方式之一限制滚动文件的个数:
  • 配置日志 MBean 在滚动时删除文件,以便在磁盘上保持固定个数的滚动文件
  • 将日志文件手工备份到其他位置。
9.0
9.2
CR242802
启动了视图删除后,用户没有机会取消该操作,也没有方法恢复这样的视图。因此,有可能会意外删除某个视图。
变通方法或解决方案
现在已提供了 Undelete View 选项,该选项可恢复最后删除的视图。请注意,如果删除了多个视图,则只能恢复最后一个视图。同样,删除了自定义规格后,Undelete Custom Metric 选项可恢复最后删除的自定义规格。如果删除了多个自定义规格,则只能恢复最后一个自定义规格。
此功能允许以有限的方式恢复已删除的自定义视图和自定义规格。
9.0
9.2
CR248745
如果在输入类中找到了自定义类特性,则由 WebLogic Diagnostic Framework (WLDF) 测量引擎使用的库会假定这些特性可能会对类内容有隐藏的依赖关系。对这样的类进行修改可能会使这些类变为无效。因此,WLDF 测量引擎会避免修改此类型的类。
任何测量此类型的类的尝试都会导致产生一个以下形式的日志消息(MSGID:320136):
Class class-name could not be instrumented, due to reason: reason
9.1
9.2
CR256294
在 WebLogic Server 9.1 之前的版本中,由 WLST 命令 exportDiagnosticDataFromServer()exportDiagnosticData() 导出的 XML 输出会指定 encoding=utf-8。但是,实际上数据会以默认的 JVM 编码写入。
 
9.2
CR261367
在为上下文菜单或工具提示创建了弹出窗口,并且这些弹出窗口超过了 Applet 框架边界的情况下,JFX/Swing 会使用重型窗口。清晰地标识这样的窗口是 Java 安全需求。在此情况下,Swing 会在弹出窗口的底部显示标题“Java Applet Window”。
此功能会根据每个安全需求,按预期进行工作。
9.2
9.2
CR262591
由 Domain Wizard 生成的启动脚本中的 instrumentAllinstrumentApps 开关已过时,不执行任何操作。但是,未引入用于启用热交换的新开关。
变通方法或解决方案
启动脚本包括了一个可启用代码热交换的新开关 enableHotswap
可使用由生成的启动脚本提供的开关启用热交换。将应用程序类与在配置中启用的测量系统一起使用时,可使用更新的测量配置重新测量应用程序类,而无需重新部署应用程序。
9.2
9.2
CR263366
当以在 WebLogic Server 8.1 中定义的样式使用执行队列时,WebLogic Server 9.1 中的 ThreadPool 运行时不存在。诊断仪表板假定 ThreadPool 运行时始终存在,并引发了 NullPointer 异常。
变通方法或解决方案
在诊断仪表板中创建自定义视图之前,WebLogic Server 会检查线程缓冲池运行时、JMS 和工作管理器是否存在。
9.1
9.2
CR263953
@operation 标记已从 WLDFWatchJMXNotificationRuntimeMBean 中删除。此更改是有意进行的,但它可能会破坏现有的 JMX 代码。
变通方法或解决方案
从 JMX 代码中删除 @operation 标记的所有匹配项。
9.2
9.2

 


节点管理器

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR269421
如果通过 Red Hat Enterprise Linux 3.0-1 上的节点管理器突然关闭受管服务器,则该服务器将失去作用,因为节点管理器会忽略 SIGCHLD 命令(这不符合 POSIX 标准)。
变通方法或解决方案
已仅针对 Linux OS i686 修改了代码以使其符合 POSIX 标准,因为在其他 UNIX 操作系统上不会发生该问题。因此,现在受管服务器进程会干净退出,不会成为 Linux 中的僵尸进程。
9.1
9.2
CR278571
即使使用 post-bind-UID/Post-bind-GID 特性从节点管理器启动受管服务器,由命令行参数 -Dweblogic.Stdout-Dweblogic.Stderr 分配的 stdout/stderr 文件的所有权也保持为 root 所有权。
此问题已得到解决。
9.1
9.2 MP1
CR286336
重新创建 WebLogic Server 域时,将创建一个新的域 salt 文件,并且会使用新的域 salt 加密节点管理器密码。但是,节点管理器通常会缓存域 salt 和节点管理器密码,并且无法对重新创建域的受管服务器的启动请求进行身份验证。
此问题已得到解决。节点管理器会存储各自的域 salt 文件的时间戳用于比较,并且会在修改时间戳后重新加载这些文件。
9.2
9.2 MP1

 


操作、管理和处理

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR235233
WebLogic 脚本工具 (WLST) deploy 命令没有可用于上传应用程序的选项。
变通方法或解决方案
现在,WLST 可将应用程序作为 deploydistributeredeployupdate 命令的一部分进行上传。
9.0
9.2
CR243767
WLST 没有可允许对应用程序的一部分进行重新部署的语法。
变通方法或解决方案
已将一个 delta 选项添加到 WLST 重新部署命令中。例如:
redeploy("MyApp", block='true', delta=files)
delta 键/值对可用于指定应重新部署的文件。
9.1
9.2
CR254835
受管服务器会在启动时对配置文件(config.xml 和系统资源文件)执行 Schema 验证。此验证会禁止运行早期版本的受管服务器,并禁止受管服务器参与滚动升级。
变通方法或解决方案
受管服务器不再对配置文件执行 Schema 验证。在配置文件下载到受管服务器之前,总是会在管理服务器上对其进行验证。
受管服务器会忽略来自配置文件的 Schema 验证错误。以 MSI 模式运行受管服务器并使用手工编辑的配置文件时,请确保 config.xml 和系统资源文件都有效。
9.2
9.2
CR255545
在Windows 中,指定了包含“/”字符的 -Dweblogic.RootDirectory 属性时,WebLogic Server 会失败,并发生 IO 异常。
9.0
9.2
CR256308
如果配置 MBean 的名称包含非 ascii 字符,则 WLST configToScript 命令创建 py 文件时会失败,并在用于创建和设置特性的方法中返回语法错误。
变通方法或解决方案
此问题已得到解决。Ascii 名称应看上去相同。非 ascii 字符名称会是十六进制的,但注释应包含非 ascii 名称。
9.1
9.2
CR257112
使用无效 Schema 位置写入用于 JMS、JDBC 和诊断的系统资源文件。Schema 位置已设置为域的位置 (config.xml) 而不是特定于系统资源定义的位置。
变通方法或解决方案
现在,系统资源文件包含了正确的 Schema 位置。
9.1
9.2
CR257774
如果指定的管理端口没有启用 HTTP 或 HTTP 隧道连接,则会以 MSI 模式引导受管服务器。getAdminHttpURL() API 基于一个端口构建 URL。因此,受管服务器可返回带有某个端口的 HTTP URL,而 HTTP 在该端口上已禁用。
变通方法或解决方案
已将一个修补程序添加到 getAdminHttpURL() 方法中,该修补程序将根据一个算法构建 URL,该算法会按照顺序 ADMIN-Http-Https 来查看所有网络通道,以便找到已启用 Http 的端口。此算法会确保受管服务器可使用 API 返回的 URL 连接到管理服务器。
9.0
9.2
CR258089
WLConfig 实用工具嵌套创建正在域级别创建嵌套 Mbean。
变通方法或解决方案
现在,WLConfig 中的嵌套创建会在嵌套级别而不是在域级别新建 Mbean。
9.2
9.2
CR260785
weblogic.Deployer 命令失败,并出现以下安全错误:
user anonymous does not have access to administrator port
在服务器端,在为此请求设置标识之前对管理端口进行了检查。
此问题已得到解决。现在,如果启用了管理端口,则可使用 weblogic.Deployer 命令。
9.2
9.2
CR262101
如果通过使用 MbeanTypeService 来查询 Jolt 或 JRockitRuntime Mbean,则会出现 MBean 实现类的 ClassNotFound 异常。
变通方法或解决方案
无法找到实现类时,可使用 MBeanTypeService 来查询 Mbean。
9.2
9.2
CR262187
即使未将非 SSL 监听端口定义为 7001,也无法将 SSL 监听端口特性更改为 7001。
变通方法或解决方案
进行了保存或验证之后,将对 SSL 监听端口进行验证。
9.1
9.2
CR262787
对不存在的目录执行 cd 命令时,WLST 会引发异常,并错误地将当前目录重置为树的根。
变通方法或解决方案
cd 命令中发生错误时,当前目录将保持不变,不会重置为根。
9.1
9.2
CR262853
如果运行了多次,则客户端会创建安全 Mbean 的重复实例。此操作可导致以下异常:
IllegalArgumentExceptions - "Registered more than once instance with the same objectnName"
变通方法或解决方案
创建重复的 Mbean 时,客户端将按预期收到失败。
9.1
9.2
CR263323
创建重复的 Mbean 时,WLConfig 实用工具不会失败。
变通方法或解决方案
创建重复的 Mbean 时,Ant 生成将按预期失败。
9.1
9.2
CR265447
如果引发了 JDBC 模块异常,则 WLST activate 命令会超时,并且永远不会完成。另外,由于激活超时,底层 JDBC 模块异常将不会返回给调用者。
变通方法或解决方案
WLST activate 命令将按预期失败。底层异常会正确地返回给用户并向其进行显示。
9.1
9.2
CR266452
调用 Helper.getAdminMBeanHome 之后,创建 JDBC 连接缓冲池时,JMX 客户端将失败,并发生 NoAccessRuntimeException 异常。详细的异常消息表明,不允许 anoymous 用户(不带委托人的主题)进行访问。
变通方法或解决方案
现在,JMX 客户端可使用正确的用户而不是 anoymous 用户运行。
9.1
9.2
CR270856
被 QueryCacheRuntime Mbean 调用时,getWebLogicObjectName 失败,并出现 java.lang.AssertionError 错误。详细的异常消息如下:
A valid parent for type QueryCacheRuntime does not exist
9.2
9.2
CR272763
ConfigToScript 命令生成了一个未包含部署信息的脚本。执行生成的脚本时,该脚本未对敏感特性进行加密。
变通方法或解决方案
加密的特性不再以明文形式存在于 config.xml 文件中。应用程序应作为运行所生成的脚本的一部分进行部署。
9.1
9.2
CR274714
在 AIX 操作系统上运行 WebLogicMBeanMaker 或 weblogic.Upgrade时,会出现系列版本 uid 不匹配错误。详细的异常如下:
java.io.InvalidClassException: javax.xml.namespace.QName; local class incompatible: stream classdesc serialVersionUID = 4418622981026545151, local class serialVersionUID = -9120448754896609940
变通方法或解决方案
现在,可在 AIX 操作系统上使用 WebLogicMBeanMaker 和 weblogic.Upgrade
9.1
9.2
CR275912
如果对域配置进行了非动态更改,然后添加某个应用程序(例如,MyApp),再激活非动态更改,则会引发一个管理异常:[Deployer:149001] No application named 'MyApp' exists for operation start
变通方法或解决方案
出现该错误消息的原因是,在对非动态配置设置进行了编辑的情况下,在重新启动服务器之前,所有对动态配置设置所进行的编辑都不会生效。这是为了确保一批结合了动态和非动态特性编辑的更新不会被部分激活。因为未将应用程序添加到配置,所以应用程序无法被激活,激活失败,并出现管理异常。
有关动态更改与非动态更改的详细信息,请参阅“了解域配置”中的管理配置更改
9.2
 
CR279247
WebLogic 脚本工具的 configToScript() 命令不会加密某些已加密特性的值,例如生成的脚本中的域安全凭证。
9.1
9.2 MP1
CR286778
为某些类型的运行时 MBean(NonXAResourceRuntimeTransactionNameRuntimeTransactionResourceRuntime)构造 MBean 名称时,创建 ObjectName 通常会失败,因为无法从树中确定父 MBean 类型。
此问题已得到解决。
9.1
9.2 MP1
CR292988
如果 WebLogic 脚本工具 (WLST) 命令中使用的 URL 在计算机地址或监听地址中包含了协议名称(如 T3S 或 HTTPS),则 WLST 将错误地解释这些 URL,并且会用这些计算机名称不正确地替换该协议。
此问题已得到解决。
9.1
9.2 MP1
CR293298
ForeignJMSServerMBean.JNDIProperties 不能包含“JNDIPropertiesCredentialEncrypted”特性的值,因为该特性值是机密的。该特性的值不能以明文形式存储在磁盘上:只有具有权限的 WebLogic 用户才能访问它。
已实现此产品更改。“JNDIPropertiesCredentialEncrypted”特性以加密形式存储;需要具有用户凭据(具有相应权限)才能从 WebLogic Server 检索该值。
9.2
9.2 MP1
CR298371
部署应用程序时,系统会因为指定文件(解压缩的文件)路径的字符串太长而引发 weblogic.utils.jars.JarFileUtils$PathLengthException
此问题已得到解决。
9.2
9.2 MP1

 


协议

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR253421
在 IIOP 上的 RMI 协议中,关闭 initialContext 时,线程上的环境不会从线程中删除。因此,错误的用户会保持在线程上,从而导致下一次远程调用失败。
此问题已得到解决。
9.0
9.2
CR257895
无法在客户端上更改 T3 最大消息大小。
变通方法或解决方案
可使用 -Dweblogic.MaxMessageSize 标志在客户端上更改 T3 消息大小。
9.1
9.2
CR288771
运行负载测试时在 JMS 瘦客户端中存在内存泄漏:由于尚未释放对象,因此会在客户端和服务器上导致“OutOfMemory”错误。
此问题已得到解决。
9.2
9.2 MP1
CR298435
以扩展的 UTF-8 字符集(其中设置了高位)编码的 CORBA 字符串不会被输出流处理程序正确解析。
此问题已得到解决。
9.2
9.2 MP1

 


示例

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR226622
../xml/stax 示例包含两个根相同但扩展名不同的文件:StreamParser.javaStreamParser.jsp。但是,示例查看器生成仅创建一个相应的 HTML 文件,而不是为每个类型的文件分别创建一个文件。在此情况下,仅 StreamParser.jsp 文件具有对等的 HTML 文件,StreamParser.java 文件则没有。
发生该问题的原因在于 build.xml 文件中的一个设置,该设置可控制为文档生成文件的 java2html 的行为。
使用 java2html 时,useShortFileName="true" 参数会去掉源文件的扩展名来为 HTML 输出文件创建文件名。如果两个文件具有相同的名称和不同的文件扩展名,则最后生成的 html 文件(无论是哪一个)都会覆盖前一个已生成的 html 文件。
变通方法或解决方案
useShortFileName 参数设置为 "false"。此设置会生成将文件扩展名包含在名称中的 HTML 文件。此解决方案的缺点是,指向该 HTML 输出文件的每个链接都需要修改,而无论相应的文件是否受该错误影响。
9.0
 
CR255774
WebLogic Server 的 Ant 目标尝试打开可能未经配置的默认浏览器。
变通方法或解决方案
用户需要确保已配置了默认浏览器并可打开该默认浏览器。
9.1
9.2

 


安全

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR182523
管理控制台帮助中的有关如何配置域以启用域间事务(即在 WebLogic Server 9.x、8.x、7.x 和 6.x 域或 9.x、8.x、7.x 和 6.x 的组合上运行的所有参与的域)的信息不正确。
变通方法或解决方案:
配置域以启用域间事务所需的信息已可在线访问。请参阅“WebLogic JTA 编程”中的为域间事务配置域
9.0 Beta
9.2
CR231321
仅当存在相应的服务器安全目录时,选项 -Dweblogic.system.StoreBootIdentity 才有效。通常会通过 Configuration Wizard 或升级工具来创建此目录。
但是,在已签入到源控制系统中的域中可能不存在相应的服务器安全目录。
9.0
 
CR255590
XACML 提供程序将传入的默认权限表达式转换为 XACML 文档。对于 Access occurs afterAccess occurs before 条件,转换没有正常运行。
此问题已得到解决。
9.1
9.2
CR261054
不会根据服务器上配置的备份时间表来备份 WebLogic Server 的 LDAP 目录。
此问题已得到解决。
9.0
9.2 MP1
CR270529
如果 boot.properties 文件在 WebLogic Server 域根目录中,则 WebLogic Server 会将该文件复制到安全目录中,然后将其从域根目录中删除。
此问题已得到解决。WebLogic Server 会检查 weblogic.system.BootIdentityFile 属性是否表明了 boot.properties 文件位于域根目录中。如果该文件存在于该目录中,则该文件不会复制到安全目录中,并且不会从域根目录中删除。
9.1
9.2
CR274400
针对时间/日期格式的帮助文本基于 en/en-us 区域,而解析逻辑基于当前指定的区域。
变通方法或解决方案
帮助文本已更新为基于当前区域显示时间/日期格式。
9.2
9.2
CR291067
在 WebLogic Server 9.0 中,已将安全框架修改为可写入 AuditAtnEventV2 身份验证事件。但是,在 WebLogic Server 9.0 之前的 WebLogic Server 版本上实现的审核提供程序有时会遇到二进制兼容性问题,因为没有实现这些提供程序来处理 AuditAtnEventV2 事件。
此问题已得到解决。已能够在安装 WebLogic Server 9.2 时配置和执行写入 WebLogic Server 9.0 之前接口中的自定义审核提供程序。
而且,另外在 WebLogic Server 9.2 中添加了两个新接口 AuditProviderV2 和 AuditChannelV2,必须实现这两个接口(通过修改 WebLogic Server 9.0 之前的自定义审核提供程序)才能接收 AuditAtnEventV2 事件。
如果 WebLogic Server 9.0 之前的自定义审核提供程序用于实现已经存在的 AuditProvider 和 AuditChannel 接口,则这些提供程序可以继续从安全框架中接收 AuditAtnEvent 事件,即使尚未实现新接口。
9.0
9.2 MP1
CR294340
在某些情况下,WebLogic Server 会导致受管服务器上运行的 WebLogic Portal 引发 weblogic.management.utils.CreateException 和 netscape.ldap.LDAPException: error result (68) 异常。这通常是因为安全策略更改而在受管服务器及其管理服务器之间出现计时问题而引起的:在这种情况下,会新建一个角色。发生这种情况时,受管服务器会尝试在 WebLogic Server 嵌入式 LDAP 中新建角色,即使已经存在。
此问题已得到解决。WebLogic Server 会检测是否存在该角色,而不会尝试在嵌入式 LDAP 中重复创建。
9.2
9.2 MP1
CR294793
在某些情况下,对 Web 应用程序用户进行身份验证不会审核身份验证调用的上下文。
此问题已得到解决。审核日志会包含 Web 应用程序身份验证的上下文。
9.2
9.2 MP1
CR298006
在某些情况下,JAAS 登录模块可能收不到记录的上下文。
此问题已得到解决。现在,JAAS 登录模块可以收到调用登录模块时可用的任何上下文。
9.2
9.2 MP1
CR300742
如果管理服务器不可用,将在本地保存受管服务器上对 LDAP 策略所做的更改。但在重新启动管理服务器后,无法将这些更改更新到管理服务器或分发到其他受管服务器。
此问题已得到解决。AdminServerListener 将在受管服务器上保存策略修改操作之前检查管理服务器的可用性。当管理服务器不可用时,将显示错误,并且策略修改操作也将失败。这样将确保受管服务器具有同步的 LDAP 策略数据。
9.2
9.2 MP1

 


WebLogic Server 上的 Spring Framework

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR242675
在 RMI 类加载器中发生了 NullPointerException。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server/Spring 合并修补程序。
9.0
9.2
CR236708
在 Hibernate 3 和 WebLogic Server 之间存在 Antlr 冲突。
变通方法或解决方案
Antlr2.7.5.jar 放在 CLASSPATH 中的 weblogic.jar 之前。
8.1SP05、9.0
9.2
CR242923
T3 运行时无法对包含基元类型的类描述符进行解码。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
9.0
9.2
CR242883
IIOP 运行时无法对包含基元类型的类描述符进行解码。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
9.0
9.2
CR237532
Spring Framework 存在 Web 应用程序类加载问题。
变通方法或解决方案
请与 BEA 客户支持联系以获取 WebLogic Server-Spring 合并修补程序。
8.1SP05、9.0
9.2
CR241195
在 Spring Pet Clinic 示例应用程序中更新记录会导致以下错误:

java.lang.IllegalStateException: Cannot access session scope since the

requested page does not participate in a session. at

weblogic.servlet.jsp.PageContextImpl.getAttribute(PageContextImpl.java:273)

at javax.servlet.jsp.jstl.core.Config.get(Config.java:145) at

javax.servlet.jsp.jstl.core.Config.find(Config.java:393) at

org.apache.taglibs.standard.tag.common.fmt.TimeZoneSupport.getTimeZone(TimeZoneSupport.java:140)

变通方法或解决方案
includes.jsp 文件中的第一行标记为注释。
9.0
9.2
CR244683
HP-UX 需要 jdk150_01,而不是 jdk150_03。
变通方法或解决方案
medrec-spring 目录中,使用 jdk150_01 替换 jdk150_03。
9.0
9.2
CR244693
当您从远程计算机上访问 MedRec-Spring 时,MedRec-Spring 退出功能不起作用。
变通方法或解决方案
不从远程计算机访问 MedRec-Spring 应用程序,并且不将 localhost 用于请求重定向。
9.0
9.2
CR244691
对 WebLogic 管理控制台的 Spring 扩展仅支持 Web 应用程序 (.war) 文件,无法用于监视非 .war 文件(如 MedRec-Spring)中的 Spring Bean。
9.0
9.2
CR243957
使用 CTRL-C 关闭 WebLogic Server 时,如果正在破坏 bean domainMBeanServerConnection,则可能会发生关闭异常。
变通方法或解决方案
使用标志 -Dweblogic.slc=true 以便确定启动和停止 domainRuntimeServerService 的时间。
9.0
9.2
CR280985
无法通过将 countries_mbeans.war 应用程序复制到 WebLogic Server 域目录的 autodeploy 目录来自动部署该应用程序。countries_mbeans.war Web 应用程序是一个 Spring 测试扩展应用程序。
变通方法或解决方案
使用 WebLogic Server 管理控制台来部署 countries_mbeans.war Web 应用程序,而不是自动部署。
9.2
 
CR301115
在 Spring Pet Clinic 示例应用程序中运行单元测试会导致以下错误:

weblogic.xml.jaxp.RegistrySAXTransformerFactory 中找不到有效的处理器版本实现

变通方法或解决方案:
通过将以下条目添加到 $java.home/lib/jaxp.properties 文件来定义 XML 解析器类:
  • javax.xml.transform.TransformerFactory=org.apache.xalan.processor.TransformerFactoryImpl
  • javax.xml.xpath.XPathFactory=org.apache.xpath.jaxp.XPathFactoryImpl
  • javax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl
  • javax.xml.parsers.DocumentBuilderFactory=org.apache.xerces.jaxp.DocumentBuilderFactoryImpl
9.2
 
CR300748
访问部署到 WebLogic Server 9.2 的 tiles-samples 时会出现异常。
9.2
 

 


升级

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR252571
将 petstore 域从 WebLogic Server 7.0.x 升级到 9.x 时,会发生 EJBException
变通方法或解决方案
升级该域之前,编辑 config.xml 文件以确保针对 MyTopicConnectionFactoryxa-connection-factory-enabled 元素设置为 true。
9.1
 
CR256082
WebLogic Server 9.2 中的 JWS 不支持 WebLogic Workshop 8.1 中的回调协议。因此,9.2 JWS 无法回调 8.1 WebLogic Workshop 应用程序或 8.1 WLI JPD。此外,9.2 JWS 客户端也无法接收来自 8.1 WLW 应用程序或 8.1 WLI JPD 的回调。
变通方法或解决方案
使用 9.2 服务控件将客户端调用发送到前端。
9.2
 
CR262360
从 JPD 到 JWS 的服务控件回调不受支持。JWS 仅支持 9.x 样式的回调。JPD 或 8.1 服务仅支持 8.1 样式的回调。
变通方法或解决方案
使用 JWS 和 PC 将 JPD 发送到前端(仅对 JPD 9.x 端点有效),或使您的端点服务同步并使用轮询(对 8.1 服务和 JPD 9.x 端点有效)。
9.2
 
CR265099、CR268712
Weblogic Workshop 8.1 支持从 Web Service 操作返回 java.util.Map 类型。运行时提供了 Map 与 XML 之间的 Workshop 特定序列化。该序列化的 Schema 包含在 Web Service 的 WSDL 中。
在 WebLogic Server 9.2 中,不再从 Web Service 操作返回 java.util.Map
变通方法或解决方案
提供应用程序定义的类型,该类型支持由 java.util.Map 提供的 key/value 功能。该类型必须符合 JAX/RPC Java<->XML 序列化规则。如果该应用程序类型要包含类型为 key 或值为 type 的子类,则必须使用 weblogic.jws.Types 标注来指定在运行时可能包含的类型。要使用此新的应用程序定义的类型,必须手工更新以前返回了 java.util.Map 的 WebLogic Web Service(及其客户端)。
   

 


Web 应用程序

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR227462
与 JPF Web 应用程序一起使用的 web.xml 部署描述符文件必须与来自 Sun 的 Servlet Deployment Descriptor Schema 的当前版本(版本 2.4)相对应。使用基于较旧版本的 Schema 的 web.xml 将导致 XmlException。
变通方法或解决方案
对于 JPF Web 应用程序,请确保您的 web.xml 文件与 Sun 的 2.4 版本的 Servlet Deployment Descriptor Schema(可在 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd 上找到)相对应。
9.0
9.2

 


Web Service 和 XML

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
082116
需要一种机制来验证从不可信客户端传入的 SOAP 请求。现在,WebLogic Server 提供了一种机制来验证传入 WebLogic Server Web Service 的请求。
请注意,验证是一项耗用性能的任务,应谨慎使用。可以采用以下方法之一来验证传入的 SOAP 请求:
  1. 在启动服务器时,采用命令行参数对服务器上的所有服务都启用验证:
  2. -Dweblogic.wsee.validate_request=true

  3. <validate-request>true</validate-request> 添加到 weblogic-webservice.xml,为特定 Web Service 启用验证。例如:
<?xml version='1.0' encoding='UTF-8'?>
<weblogic-webservices xmlns="http://www.bea.com/ns/weblogic/90";;;
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";;;>
<webservice-description> <webservice-description-name>HelloWorld</webservice-description-name>
<port-component>
<port-component-name>HelloWorldServiceImplSoapPort</port-component-name>
<service-endpoint-address> <webservice-contextpath>hello</webservice-contextpath> <webservice-serviceuri>/test</webservice-serviceuri>
</service-endpoint-address>
<!-- Note this validate request tag -->
<validate-request>true</validate-request>
</port-component>
</webservice-description>
</weblogic-webservices>
9.1
9.2 MP1
CR189158
WebLogic Server 不支持 JAX-RPC 1.1 Spec 所必需的稀疏数组和部分储值数组。
9.0
 
CR200359
XMLBean 数据类型不支持将类型为 document-literal wrapped 的 Web Service 作为输入参数或返回值。
9.0 Beta
9.2
CR214405
在 WebLogic Server 9.0 中,Cookie 用字符串表示,但是,Cookie 需要表示为映射(键值对),因为 Cookie 可由新值替换。
此问题已得到解决。
9.0
9.2
CR218519
适用于 jwsc、wsdlc 和 clientgen:
在某些操作系统中进行生成和运行时,具有大写包名的 Web Service 接口、实现和参数类型可能会有问题。
变通方法或解决方案:
BEA 强烈建议对包名使用小写字符。
9.0
9.2
CR223291
当客户端将复杂类型的实例发送到某个服务时,该服务回送已接收的实例。如果复杂类型包含 any 元素,并且 any 内容包含数据,则该数据不会传递到该服务。
此问题已得到解决。
9.0
9.2
CR228385
Web Service 描述语言 (WSDL) 编译器未生成可序列化的数据类型,因此数据无法传递到远程 EJB 或存储在 JMS 目标中。
9.0
 
CR230549
WLHttpsTransport 导致了以下错误:
AsyncReponseService returned a 404
此问题已得到解决。
9.0
9.2
CR230549
异步响应服务不支持 https 协议传输。结果,通过 https 传输传回的异步响应遇到了 404 错误,因为没有部署任何服务来处理该响应。
变通方法或解决方案:
对 https 协议传输的支持已添加到异步响应服务中。
9.0
9.2
CR231508
当 Web Service 将 XMLObject 用作参数时,在客户端尝试访问该服务的情况下,会引发一个 java.lang.IncompatibleClassChangeError 异常。
此问题已得到解决。
9.0
9.2
CR234178
jwsc Ant 任务生成了缺少输入部分的 document-literal-wrapped Web Service 的 WSDL,导致生成了具有空正文的请求信封。
此问题已得到解决。
9.0
9.1
CR234181
将安全策略与抽象标识声明(如默认的 Auth.xml)一起使用时,X509 标记会包括为受支持的标识标记,而无论是否在 WebServiceSecurity MBean 上启用了 UseX509ForIdentity 特性。
变通方法或解决方案:
仅当 UseX509ForIdentity特性设置为 true时,会将 X509 标记作为该标识的受支持标记插入
9.0
9.2
CR234262
当源 xml 具有非 ascii 字符时,javax.xml.transform.Source 附件无效。
9.0
 
CR234316
如果加密的数据包含特定的字符(如“&”),则签名引用验证会失败。
此问题已得到解决。
9.0
9.1
CR240079
当通过 JMS 传输调用 Web Service 时,请求或附件中的非 ASIIC 数据可能会更改。
变通方法或解决方案:
允许应用程序将请求作为 JMS BytesMessage 发送。默认情况下仍将其作为在以前版本中使用的消息类型 TextMessage 发送。需要发送非 ASIIC 数据或二进制附件的应用程序可使用 BytesMessage。JAX RPC 存根上有一个可用于设置 JMS 消息类型的属性。获得端口之后,即可执行以下操作之一,将 JMS 消息类型设置为 BytesMessage:
  1. ((Stub)port)._setProperty(WLStub.JMS_TRANSPORT_MESSAGE_TYPE, WLStub.JMS_BYTESMESSAGE)
  2. weblogic.wsee.util.JmsUtil.setJmsTransportBytesMessage((Stub)port)
响应(同步或异步)将以与请求相同的消息类型发送。
为了将回调作为 BytesMessage 发回,应用程序必须在回调存根上设置 JMS_TRANSPORT_MESSAGE_TYPE 属性。
9.1
9.2
CR240408
WebLogic Server 8.1 样式(版本一)转换服务要求客户端明确知道并回送转换 ID。转换 ID 由应用程序或客户端服务器分配,并且它不知道实际提供服务的位置。版本二的转换服务(开始于 9.0 版本)依赖于 WS 寻址,自动使转换 ID 回送到服务。转换 ID 在服务器端进行分配,并且将路由信息嵌入其自身。当 8.1 样式的转换客户端与群集环境中的 9.x 服务器对话时,该群集会没有足够的信息,无法将该请求路由到正确的服务器。
解决方案是使用群集范围的单元集服务 – 路径服务 – 来为 8.1 样式转换记录路由信息。
要使上述解决方案生效,还需要进行其他配置 – 必须在群集中的一个服务器上配置并部署路径服务。我们知道,该解决方案具有可缩放性,并且可从 8.1 进行单点失败回归。有了内置在路径服务中的缓存功能和 WLS 中的服务器迁移解决方案,回归会有所减轻。
9.0
9.2
CR241793
如果模板化的策略、库策略和用户定义的策略都具有相同名称,则这些策略会以错误的顺序加载。用户定义的策略应优先加载,但却先加载了库策略。
此问题已得到解决。
9.1
9.2
CR241922
在 WebLogic Server 9.2 之前的版本中,clientgen 无法处理一些数组,这些数组在 WSDL 描述中定义为其他数组的一维数组,如以下代码所示:
<s:complexType name="ArrayOfArrayOfString">
<s:complexContent>
<s:restriction base="enc:Array">
<s:sequence>
<s:element name="ArrayOfString"
type="enc2:ArrayOfString"
minOccurs="0"
maxOccurs="unbounded" />
</s:sequence>
<s:attribute ref="enc:arrayType"
wsdl:arrayType="enc2:ArrayOfString[]" />
</s:restriction>
</s:complexContent>
</s:complexType>
或如以下代码所示:
<s:complexType
name="ArrayOfArrayOfArrayOfArrayOfString">
<s:complexContent>
<s:restriction base="enc:Array">
<s:sequence>
<s:element
name="ArrayOfArrayOfArrayOfString"
type="enc2:ArrayOfArrayOfArrayOfString"
minOccurs="0"
maxOccurs="unbounded" />
</s:sequence>
<s:attribute ref="enc:arrayType"
wsdl:arrayType=
"enc2:ArrayOfArrayOfArrayOfString[]"/>
</s:restriction>
</s:complexContent>
</s:complexType>
此问题已得到解决。
9.2
9.2
CR244175
JWSC 未清除在生成过程中创建的临时文件。
此问题已得到解决。
9.1
9.2
CR244334
当 Web Service 客户端尝试使用 HTTPs 访问仅支持 HTTP 传输的 Web Service 时,发生了 Invalid/unknown SSL header was received 错误。
变通方法或解决方案:
要生成支持 HTTPs 的 Web Service,请在 JWS 中使用 @WLHttpsTransport 标注而不是 @WLHttpTransport 标注。
9.1
9.2
CR248371
在 WebLogic Server 9.2 之前的版本中,clientgen 无法处理一些多维数组,这些多维数组的类型是以以下形式表示的:
<complexType name="ArrayOfString2D">
<complexContent>
<restriction base="soapenc:Array">
<attribute ref="soapenc:arrayType"
wsdl:arrayType="string[][]"/>
</restriction>
</complexContent>
</complexType>
其中,wsdl:arrayType 是以以下形式表示的:
"string[][]"
而不是:
"string [,]"
此问题已得到解决。
9.2
9.2
CR249356
在 9.1 中,WebLogic Server 仅支持在以下位置将 WS-Policy 附加到 WSDL:wsdlPortwsdlBindingOperation、带有 wsp:PolicyReference WSDL 扩展的 wsdlBindingOperation 的输入或输出消息。
变通方法或解决方案:
现在,根据 WSDL 1.1 规范和 WS-Policy 附件规范,WebLogic Server 支持将 WS-Policy 附加到以下位置:wsdl:portTypewsdl:bindingwsdl:operationwsdl:operation/wsdl:inputwsdl:operation/wsdl:output
9.1
9.2
CR250608
读取包含了不存在的 ws-policy 引用的 WSDL 文件时,未报告任何错误。
此问题已得到解决。
9.1
9.2
CR251516
在 WebLogic Server 9.2 之前的版本中,如果客户端上的系统时钟时间略早于服务器上的系统时钟时间,则会针对很小的同步差异(小于时钟精度的差异)间歇地发出以下时间戳错误消息:
Message Created time in the future
例如,如果 clockPrecision 设置已设置为一分钟(默认值),并且客户端时钟时间碰巧早于服务器时钟时间 40 秒,则有 40/60 或 2/3 的时间会引发此消息。
变通方法或解决方案:
已取消 clockPrecision 属性,并用更直观的 clockSkew 属性替换了该属性。ClockSkew 不会展示 clockPrecision 的任何概率特性(如以上说明中的 2/3 所示),但它会表现一个相似的概念:服务器和客户端的时钟之间可允许的差异。
9.2
9.2
CR253013
如果使用管理控制台或 WLST 更改时间戳设置,则您的应用程序需要重新部署。
此问题已得到解决。
9.1
9.2
CR253092
在 WebLogic Server 9.0 中,服务器未能处理由通过 WebLogic Server 8.1 创建的客户端生成的加密 SOAP 消息,并出现以下异常:
weblogic.xml.dom.marshal.MarshalException: Unrecognized child element in SecurityTokenReference
变通方法或解决方案:
现在,在 SecurityTokenReference节点中没有 X509Data 的情况下,WebLogic Server 允许使用 X509IssuerSerial
9.2
9.2
CR253305
当通过代理检索动态时,未正确设置 WSDL 地址位置中的 SSL 端口。
变通方法或解决方案:
将地址正确设置为在 Cluster MBean 或 Web Server MBean 中设置的主机和 HTTPS 端口,而不是代理后面的内部服务器地址。
9.1
9.2
CR254035
如果部署了使用 @RolesAllowed@RolesReferenced@RunAs 标注来指定允许调用 Web Service 的角色的 Web Service,则访问该 Web Service(包括其动态 WSDL)的任何人都需要作为映射到该角色的用户对其自身进行身份验证。
客户端应用程序可使用 HttpTransportInfo 来进行身份验证。但是,clientgen 无法对其自身进行身份验证。
此问题已得到解决。
9.1
9.2
CR254039
如果部署了使用 @UserDataConstraint 标注以强制使用 HTTPS 的 Web Service,则访问该 Web Service(包括其 WSDL)的任何人都需要指定包含受信任证书(包括该服务器的受信任证书)列表的信任存储。
调用 Web Service 的客户端应用程序可通过在存根中定义信任管理器来列出受信任的证书;但是,当前无法对 clientgen 执行此操作。
变通方法或解决方案:
按照以下方式设置受信任的相关属性:
<clientgen
    wsdl="https://${wls-ssl-server}/HttpsWeb/
    HttpsWebService?WSDL"     destDir="${clientclasses.dir}"     packageName="ssl.web.client">
    <sysproperty key="javax.net.ssl.trustStore" value="${stage.dir}/DemoTrust.jks"/>     <sysproperty key=
    "weblogic.wsee.client.ssl.
    stricthostchecking"
    value="false"/> </clientgen>
9.1
9.2
CR254123
WebLogic Server 9.2 之前的EJB 实现的 Web Service 不支持 @UserDataConstraint 标注。
变通方法或解决方案:
现在,可按照以下方式设置 @UserDataConstraint 标注:
@WLHttpsTransport
              (portName="HttpsEjbPort",
               contextPath="HttpsEjb",
                serviceUri="HttpsEjbService") @UserDataConstraint(transport=UserDataConstraint.Transport.CONFIDENTIAL)
public class HttpsEjbService implements SessionBean {
此语法可将对 HttpsEjbService 的访问限制为仅 HTTPs 协议。
9.2
9.2
CR255496
CDATA DOM 节点中 MS Windows 样式的换行符“\r\n”已规范化为“ ”,但被作为“\n”输出到 SOAP 消息中。这导致了在接收端上收到不同的规范化结果,从而导致签名验证失败。
此问题已得到解决。
9.2
9.2
CR256515
CR255973
在 WebLogic Server 9.2 之前的版本中,如果在 Web Service 中使用了任何复杂的功能(例如,转换),则它将打包为基于 EJB 的 Web Service。在 WebLogic Server 9.2 中,复杂的 Web Service 会打包为基于 Servlet 的 Web Service。
变通方法或解决方案:
更改希望将 9.2 Web Service 打包为 EJB 模块的生成脚本,以便现在这些脚本会希望将 Web Service 打包为 Servlet 模块(例如,一个 WAR 文件)。
9.2
9.2
CR257137
在 WebLogic Server 9.1 中,当配置 RolesReferenced 标注时,链接特性是必需的。例如:
@RolesReferenced(@SecurityRoleRef
(role = "admin", link = "Admin" ))
此问题已得到解决。
9.1
9.2
CR257139
在 WebLogic Server 9.1 中,必须在 RunAs 标注中设置 mapToPrincipal 特性。例如:
@RunAs(role="user", mapToPrincipals="foo")
变通方法或解决方案:
现在,mapToPrincipals 特性是可选的,默认情况下为默认的安全角色(如果未指定)。
9.1
9.2
CR257557
CR257472
在代理服务器上,如果在服务器启动时会自动部署异步响应服务,则后续流量将不会路由到代理服务器面向的服务器上的异步响应服务。相反,流量会由代理服务器自身使用。
变通方法或解决方案:
为了不部署异步响应服务,请将 weblogic.wsee.skip.async.response 属性设置为 true
9.2
9.2
CR258535
JAX-RPC 1.1 规范指定,字节数组的从 Java 到 XML 的映射应为 xsd:base64Binary。但是,在 WebLogic Server 9.2 之前的版本中,为 byte[] 生成的 Schema 类型不符合 JAX-RPC 1.1。
使用 JWSC 从包含使用 byte[]参数或返回类型的类启动 Java Web Service 时,生成的与 byte[] 参数相对应的 WSDL 类型是错误地生成的,如下所示:
<xs:complexType name="ArrayOfbyte_literal">
<xs:sequence>
<xs:element maxOccurs="unbounded"
minOccurs="0"
name="byte"
nillable="false" type="xs:byte"/>
</xs:sequence>
</xs:complexType>
然后,类型 ArrayOfbyte_literal 会作为 Document Literal Wrapped 操作包装元素中的类型使用,如下所示:
<xs:element
name="echoPrimitiveByteArray2Response">
<xs:complexType>
<xs:sequence>
<xs:element name="return"
type="arrayOfbyte_literal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
9.2
9.2
CR258535
(继续)
变通方法或解决方案:
JWSC 已更改为针对 JAX-RPC 1.1 所需的 byte[] 生成 xsd:base64Binary 类型,如下所示:
<xs:element
name="echoPrimitiveByteArray2Response">
<xs:complexType>
<xs:sequence>
<xs:element name="return"
type="xs:base64Binary"/>
</xs:sequence>
</xs:complexType>
</xs:element>
因此,使用重新生成的服务的任何 JWS 客户端都需要通过来自 JWS 的新 WSDL 进行重新生成。
   
CR260810
WebLogic Server 9.2 不支持在某种回调上使用自定义异常,这种回调具有与父 Web Service 的目标名称空间不匹配的包。
变通方法或解决方案:
请确保在回调中使用的任何自定义异常都位于与父 Web Service 的目标名称空间相匹配的包中。
9.2
 
CR261078
编码为 RPC LITERAL 时,WebLogic Server 无法对 SOAP12 进行正确处理。
此问题已得到解决。
9.2
9.2
CR262036
无法在同时使用代理服务器的环境中使用 JMS 传输。这是因为在 JMS 传输时,Web Service 客户端始终使用 t3 协议来连接到 Web Service,而代理服务器仅接受 HTTP/HTTPS。
9.2
 
CR264354
尝试使用 ParserFactory 创建 SAX 解析器实例时,将引发 NullPointerException
此问题已得到解决。
9.0
9.2 MP1
CR265983
处理使用复杂类型 http://www.w3.org/2001/XMLSchema{schema} 作为 Web Service 参数的 WSDL 时,clientgen 将失败。
变通方法或解决方案:
没有已知的变通方法。
9.2
 
CR266759
使用混合大小写包名定义回调接口的 Web Service 将无法使用 jwsc 进行编译。
变通方法或解决方案:
在小写的包中创建回调接口。
9.2
 
CR267027
在 WebLogic Server 9.0 和 9.1 中,jwsc 任务无法将 XmlObject 作为输入参数处理。
此问题已得到解决。
9.0
9.2
CR268768
JWSC 通常会生成 http://localhost:7001 作为 WSDL 中的默认 URL。
此问题已得到解决。如果将 UserDataConstraint 的值指定为 INTEGRALCONFIDENTIAL,则 JWSC 将生成 https://localhost:7002 作为 WSDL 中的默认 URL。(请注意,这是安全的 URL。)
9.1
9.2 MP1
CR269696
WebLogic Server 9.2 不支持回调 Web Service 中的 JAX RPC 处理程序。
变通方法或解决方案:
如果将 JAX RPC 处理程序和通过 WebLogic Workshop 8.1 创建的 Web Service 一起使用,则必须重新设计这样的应用程序,以便其不使用回调处理程序功能。
9.2
 
CR270499
要编辑 wsrp-wsdl-template.wsdl,需要将以下支持文件从 wlp-wsrp-producer-web-lib.war 复制到您的 Web 应用程序中:
  • wlp_wsrp_v11_types.xsd
  • wlp_wsrp_v1_types.xsd
  • wsrp_v1_full.wsdl
  • wsrp_v1_types.xsd
  • wsrp-wsdl-template.wsdl
  • wlp_wsrp_v1_bindings.wsdl
  • wsrp_v1_bindings.wsdl
  • wsrp_v1_interfaces.wsdl
  • wsrp-wsdl-full.wsdl
  • xml.xsd
9.2
 
CR271996
传输带附件的 SOAP 时,WebLogic Server 9.2 不支持块传输编码。
变通方法或解决方案:
没有已知的变通方法。
9.2
 
CR272700
在 JWS 中使用 @WLHttpsTransport 无法生成符合 WS-I 的 wsdl。
变通方法或解决方案:
现在已取消 @WLHttpsTransport。如果 JWS 端点需要限制为仅接受 HTTPS 传输,则使用 @WLHttpTransport@UserDataConstraint
9.2
9.2
CR273307
WebLogic Server 9.2 不支持回调 Web Service 中的消息级安全。
变通方法或解决方案:
必须重新设计通过 WebLogic Workshop 8.1 创建的使用 WS-Security 的 Web Service,以便不在回调中使用消息级安全。
9.2
 
CR273446
WebLogic Server 9.2 不支持处理某些 Java 方法参数或返回参数,这些方法参数或返回参数是包含 XmlBean 属性的 JAX-RPC 样式的 JavaBean。例如,应用程序不能具有带类似以下代码的签名的方法:
void myMethod(myJavaBean bean);
其中,myJavaBean 类与以下代码相似:
public class MyJavaBean {
private String stringProperty;
private XmlObject xmlObjectProperty;
public MyJavaBean() {}
String getStringProperty() {
return stringProperty;
}
void setStringProperty(String s) {
stringProperty = s;
}
XmlObject getXmlObjectProperty() {
return xmlObjectProperty;
}
void getXmlObjectProperty(XmlObject x) {
xmlObjectProperty = x;
}
}
变通方法或解决方案:
没有已知的变通方法。
9.2
 
CR274028
JWSC 和 clientgen 使用名称 schemacom_bea_xml META-INF 在 /tmp 目录中创建了临时目录,但是在执行 Web Service 之后没有删除这些目录。
此问题已得到解决。
9.1
9.2
CR275139
在 WebLogic Server 9.1 中,必须在 RunAs 标注中设置 mapToPrincipals特性。例如:
@RunAs(role="user", mapToPrincipals="foo")
变通方法或解决方案:
在 WebLogic Server 9.2 中,mapToPrincipals 特性是可选的,默认情况下为默认角色(如果未指定)。现有应用程序应继续与以前一样工作。
9.2
9.2
CR277039
WebLogic Server 对 JAX-RPC-style 枚举类不支持 java2schema
此问题已得到解决。WebLogic Server 可以为 JAX-RPC-style 枚举类正确生成 Schema 类型。
9.1
9.2 MP1
CR278150
使用浏览器来请求 Web Service 的基本 URL(例如,http://localhost:7001/myservice/foo)时,单击“WSDL Page”选项会导致 404 错误,而不是显示 wsdl 文件。
此问题已得到解决。
9.2
9.2
CR280155
WebLogic Server 9.2 不支持在 Web Service 中的 URL 中使用双字节字符。
变通方法或解决方案:
必须重新设计通过 WebLogic Workshop 8.1 创建的在 URL 中使用双字节字符的 Web Service,以便从 URL 中删除所有双字节字符。
9.2
 
CR282449
在 JWS 回调中使用 2D XmlObject 参数产生了 IllegalArgumentException
变通方法或解决方案:
没有已知的变通方法。
9.2
 
CR286602
根据 JAXRPC 规范,应该将 byte[] 和 Byte[] 映射为 xsd:base64Binary 类型。此映射对 RPC 编码的 Web Service 不正确。
此问题已得到解决。Weblogic Server 可以根据 JAXRPC 规范为 RPC 编码的 Web Service 映射 byte[] 和 Byte[]。
9.2
9.2 MP1
CR282728
SoapElement[] 作为 Web Service 参数和 @WildcardBinding(className="javax.xml.soap.SOAPElement[]", binding=WildcardParticle.ANYTYPE) 一起使用,总是会导致在客户端上产生空数组。
变通方法或解决方案:
不使用 @WildcardBinding 批注将 SOAPElement[] 的默认绑定更改为 WildcardParticle.ANYTYPE。将 SOAPElement[] 默认绑定设置为 WildcardParticle.ANY
9.2
 
CR286793
为 Web Service 客户端的 API 提供一种机制,以便为每个服务都设置密钥库实现双向 SSL。
要为每个连接都使用证书来实现 SSL,请使用 API,如下所示:
WlsSSLAdapter adapter = new WlsSSLAdapter();
adapter.setKeystore("./DemoIdentity.jks",
"DemoIdentityKeyStorePassPhrase".toCharArray(), "JKS" );
adapter.setClientCert("DemoIdentity","DemoIdentityPassPhrase".toCharArray());
adapter.setTrustManager( new TrustManager(){
public boolean certificateCallback(X509Certificate[] chain, int
validateErr){
return true;
}
}); weblogic.wsee.connection.transport.https.HttpsTransportInfo info = new
weblogic.wsee.connection.transport.https.HttpsTransportInfo(adapter);
SimpleImplService service = new SimpleImplService_Impl(args[0] +
"?WSDL",info);
Simple port = service.getSimpleSoapPort();
Stub stub = (Stub)port;
9.2
9.2 MP1
CR289365
当 WebLogic Server 8.1 客户端尝试调用部署在 WebLogic Server 9.2 上的 WebLogic Server 8.1 Web Service 时,不会发生套接口 ReadTimout。
此问题已得到解决。
9.2
9.2 MP1
CR289504
当类型属于不同的名称空间时,WSDL 验证通常会失败。
此问题已得到解决。
9.2
9.2 MP1
CR289609
当消息处理程序引发 SoapFaultException 时,将分配 EJB,但稍后并不会释放,从而导致 EJB 泄漏。
此问题已得到解决。
9.1
9.2 MP1
CR291357
Weblogic Server 通常会生成默认成块的 SOAP 响应。
此问题已得到解决。用户可以禁用 SOAP 响应成块。
禁用成块后,将把响应缓存在内存缓冲区中。超过指定的缓冲区大小后,会继续将 SOAP 消息成块。
要禁用成块,请在 WebLogic Server 启动脚本中或启动 WebLogic Server 时设置属性 weblogic.wsee.NoFlush。例如 -Dweblogic.wsee.NoFlush=true
要控制缓冲区大小,请设置命令行参数 weblogic.wsee.http.response.BufferSize。例如 -Dweblogic.wsee.http.response.BufferSize=<buffer size in Bytes>
请注意,缓冲区大小应该是块大小的倍数,以便为实际缓冲区大小自动分配块大小倍数的一个值,该值可以比用户指定的值稍微大些。
9.2
9.2 MP1
CR291549
在具有多个前端主机或端口的群集上部署服务时,会生成不正确的动态 WSDL 位置地址。
此问题已得到解决。
9.2
9.2 MP1
CR293764
WebLogic Server 管理控制台不允许用户将多个策略(如 sign.xml 和 auth.xml)添加到单个 Web Service 操作。
此问题已得到解决。
9.2
9.2 MP1
CR294076
在 WebLogic Server 9.2 域中从 JDK1.5.0_4 升级到 JDK 1.5.0_08 后,JWSC ANT 存在一个问题。
变通方法或解决方案:
  1. -Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0 添加到 Windows 上的 setDomainENV.cmd 文件(UNIX 上的 setDomainENV.sh)。
  2. 要运行 ant 任务,请将 ANT_OPTS 设置如下:set ANT_OPTS=-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0
  3. 对于 ANT 文件中的 java 或 javac 任务的所有实例,请将 jvmarg 做相同设置。例如,对于 build.xml:
<target name="run" >
<java classname="examples.webservices.jws_basic.simple.Client"
fork="true"
failonerror="true" >
<!--Note the jvmarg tag -->
<jvmarg
line="-Dcom.sun.xml.namespace.QName.useCompatibleSerialVersionUID=1.0" />
<classpath refid="client.class.path"/>
<arg line="http://${wls.hostname}:7001/jws_basic_simple/SimpleService"
/>
</java>
</target>
9.2 MP1
 
CR294127
根据 SOAP 1.2 规范,SOAP 消息中的内容类型应该是 Content-Type: application/soap+xml; charset="utf-8"。它会设置为 Content-Type: text/xml; charset="utf-8"。
此问题已得到解决。内容类型已正确设置。
9.2
9.2 MP1
CR295067
会在 codec 处理程序之前调用全局 JAX-RPC 处理程序。
此问题已得到解决。对于 Web Service,会在 codec 处理程序之后调用全局 JAX-RPC 处理程序,以便 SOAPMessage 对全局 JAX-RPC 处理程序都可见。
9.2
9.2 MP1
CR297710
与群集环境中的持久性存储对话找不到具有逻辑名称的存储。
此问题已得到解决。
9.2
9.2 MP1
CR304920
在运行时不会验证无效或不支持的策略。因此,会将未在 WebLogic Server 上配置的用户映射为匿名用户,并且认为 Web Service 未受保护。这将导致授予未授权用户访问安全 Web Service。
9.2 MP1
 

 


WebLogic Tuxedo Connector

更改请求编号
描述和变通方法或解决方案
找到位置
解决位置
CR127660
未基于每个连接设置视图类。
如果两个应用程序指向了具有不同定义的相同视图名称,则共享的 WebLogic Tuxedo Connector 散列表会在服务器中引起意外行为。应有用于连接上的视图类的散列表以及用于资源部分的散列表。
变通方法或解决方案:
请确保在所有 WebLogic Workshop 应用程序中定义的所有视图类都是一致的,这意味着相同的视图名称表示相同的类。
8.1 SP2
WNF
CR246385
无法使用 WLS 管理控制台创建三个以上的远程访问点。
变通方法或解决方案:
现在,可使用 WLS 管理控制台创建多个远程访问点而不必手工编辑 config.xml 文件。
8.1 sp03
9.2
CR253111
如果在本地域和第一个远程域之间存在网络问题,则 WebLogic Tuxedo Connector 无法重新建立与第二个远程域的连接。
一旦远程 Tuxedo GWTDOMAIN 网关开始响应会话协商协议交换,此问题就会消失。
变通方法或解决方案:
明确建立连接。可使用 dmadmin 实用工具的“connect”命令,从 Tuxedo 端建立连接。
9.0
9.2
CR263425
如果用户使用 WTC TuxedoService 接口在 WebLogic Server 上实现 Tuxedo 服务,调用事务上下文,并且在服务处理期间该事务标记为 ROLLBACK_ONLY,则该调用将永不返回,相应的 Tuxedo 客户端会阻塞,并且最终会超时。
变通方法或解决方案:
现在,只要在 xa.end() 时间发生异常,就会返回一个 TPESVCERR 错误,而不是进行阻塞。
9.0
9.2
CR279512
WTC viewj/viewj32 编译器未生成正确的类文件。
在 WLS 9.2 之前,viewj 和 viewj32 编译器不会处理缺少 NULL 值的任何视图定义文件,它们会发出一条警告消息并停止处理。但是,在 WLS 9.2 中,此行为已更改,它将继续为该视图生成 java 文件,但视图类将没有其字段数据和访问方法。结果是,viewj/viewj32 将生成错误的 java 视图类。
变通方法或解决方案:
为视图定义文件中的每一个字段添加 NULL 值。
9.2
 
CR264067
在 WTC 中实现从 FML 到 XML 和从 XML 到 FML 的转换时,仅将一个字节数组转换为一个字符串。这可能会导致生成格式错误的文档,具体取决于原始的 CARRAY 字段。
变通方法或解决方案:
现在,在将 FML 缓冲区中的 CARRAY 字段转换为 XML 之前,会将其编码为 base64 字符串。相反,在 XML 文档中标识为 CARRAY 字段的元素会假定为以 base64 格式进行编码,并会相应地进行解码。

注意: 用户应注意,此更改会导致将 CARRAY 类型的字段编码为 base64 或从 base64 解码,而不是仅从字节数组转换为字符串或从字符串转换为字节数组(分别是 java String(byte[] 构造方法和 String.getBytes() 函数)。

9.1
9.2
CR301123
WebLogic MBean Reference 和控制台帮助中 WTC Export ResourceName 特性的定义不正确。
ResourceName 的正确定义为:
ResourceNameLocalAccessPoint 的组合在定义的 Export 中必须唯一。这样便可以定义具有相同 ResourceName 的唯一配置。”
9.2
10.0


  返回顶部       上一页  下一页