java.lang.NullPointerException
at oracle.ide.net.URLFileSystemHelper.getPath(URLFileSystemHelper.java:453)
at oracle.ide.net.URLFileSystem.getPath(URLFileSystem.java:634)
at oracle.dbtools.raptor.utils.FileUtils.getFilesInPackage(FileUtils.java:35)
at oracle.dbdev.oviewer.base.ViewerAddin.loadXMLEditors(ViewerAddin.java:233)
at oracle.dbdev.oviewer.base.ViewerAddin$1$1.run(ViewerAddin.java:134)
at java.lang.Thread.run(Thread.java:595)
Could not load:oracle.dbdev.profiler
如果更改了 JDeveloper 的代理设置(在 Preferences 对话框的 Web Browser and Proxy 页面中),并且已经运行了 Web 服务客户端,则需要重新启动 JDeveloper 以使更改生效。
无法为安全的 Web 服务创建 JAX-RPC 客户端 (6131227)
在创建使用身份验证的 JAX-RPC Web 服务客户端后,会在运行时收到一条错误消息。解决方法是,将 JAXB 库和 webservices/lib/jaxws-api.jar 置于项目的类路径中,并确保 JAXB 库靠近类路径条目列表的顶部。
使用针对在嵌入式 OC4J 中运行的 Web 服务生成的代理时出现验证错误 (6174923)
如果要为在嵌入式 OC4J 中运行的 Web 服务创建代理,并且在 Preferences 对话框的 Web Browser and Proxy Settings 页面中设置了代理服务器,那么除非在 WSDL 路径中使用了实际的主机名(完全限定域),否则会收到一个验证错误消息。这是因为 Preferences 对话框的 Web Browser and Proxy Settings 页面中列出的异常受到了忽略。
在创建 JAX-WS Web 服务时,Java 文件的验证仍使用验证规则的 JAX-RPC 集。一般而言,JAX-WS 验证不太严格,因此在某些情况下会遭到向导的拒绝。解决方法是,在代码中使用批注手动定义 Web 服务(例如,为那些标记为不可发布的方法插入 @WebMethod)。
Web/Ajax 开发
没有使用文本值,除非显式刷新可视化编辑器中的页面 (6433769)
如果使用 List 或 Properties 资源包,在用户为组件创建新项目并单击“Select text resource”对话框中的“Save and Select”后,可视化编辑器中的组件将直接显示 EL 而不是选定的文本值。用户可以单击编辑器工具栏中的刷新按钮,以显式重新加载页面,然后使用文本值。
EL 在与 List 或 Properties 资源包自动同步时使用了错误的变量名 (6363187)
在页面的某些位置(可能是靠近组件无法正常显示的地方)是包含“position”设置的 inlineStyle。由于 Web 浏览器对其的处理方式,我们强烈建议设置该样式。如果需要该样式,组件呈现器会在后台为您进行添加。如果您觉得需要对其进行指定,并且没有按预定的方式使用组件,那么页面的显示在不同的 Web 显示器中表现会不同。如果您关注最外边的布局面板组件上的“position”,则可能希望指定“AFVisualRoot”以将组件标记为一个应进行拉伸以适应浏览器视口内部的组件。每个页面只能使用一次,且只能在根可见、可拉伸的布局组件上使用。
解决方法是,编辑移植页面定义文件的 id 属性,以便与 pageDef XML 文件名(去掉 *.xml 扩展名)保持一样且正确。例如,如果 pageDef 文件是 EmployeeListPageDef.xml,则 pageDef XML 文件内的 id 属性的值应为“EmployeeListPageDef”。
SEVERE:Warning:illegal component hierarchy detected, expected UIXCommand but found another type of component instead.
java.lang.ClassCastException:org.apache.myfaces.trinidad.component.core.output.CoreSpacer
at org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.NavigationPaneRenderer.renderContent(NavigationPaneRenderer.java:124)
需要使用 JSF EL 表达式向移植代码添加“Servlet Runtime”库 (6402796)
如果已编写了帮助器类以使用 JSF API 来创建/解析 ValueBinding 或 MethodBindings(还有其他操作),那么如果项目在移植前还未在其项目录列表中具有到“Servlet Runtime”库的引用,则需要在移植后对其进行手动添加。否则,将导致如下所示的编译错误:
Error(223,12):class javax.el.ValueExpression not found in class javax.faces.component.UIComponentBase
in class javax.faces.component.UIViewRoot
in class test.view.util.JSFUtils
在移植 ADF 业务组件应用程序时,移植程序会向临时视图对象的 XML 定义添加一个属性,即 PrecisionRule=“true”。这将导致任何属性值集在运行时失败,除非将视图对象列定义修改为适用于 Java 属性类型的适当类型。修复该问题的最简单方法是,选中“Mapped to Column of SQL”复选框,然后再将其取消选中。如此,可为该属性正确重设数据库列类型。
需要在该实体对象的 XML 文件的文档(即,根)元素上的 XML 中手动添加 IsUpdateable=“false”属性。因为此属性在 XML 模式中定义,用于实体对象的 XML 组件描述符,所以在 XML 中进行手动添加时会获得 XML 代码洞察。以后,实体对象编辑器中将提供更多的直接设计时支持。
运行时 XML 模式验证现在可能会针对 XML 组件描述符中的重复成员名引发异常
在该版本中,ADF 模型和 ADF 业务组件运行时默认使用 Oracle 元数据服务 (MDS) 来读取所有 XML 描述符,这样做,也支持它的分层自定义。Oracle MDS 在就运行时 XML 元数据中的 XML 模式验证错误发出信号方面更为严格,因此,任何包含了重复成员名的 XML 文件现在都会在运行时引发错误,以便您可以发现并纠正问题。
oracle.jbo.PersistenceException:JBO-26000:A Generic exception occurred during loading Customizations.
at oracle.jbo.mom.MOMParserMDS.parse(MOMParserMDS.java:207)
at oracle.jbo.mom.MOMParserNonMDS.readAndParse(MOMParserNonMDS.java:70)at
oracle.jbo.mom.DefinitionContextStandard.readAndParse(DefinitionContextStandard.java:229)
Exception in thread "main"
JBO-30003:The application pool (test.AppModuleLocal) failed to checkout an application module due to the following exception:
oracle.jbo.JboException:JBO-29000:Unexpected exception caught:
oracle.jbo.JboException, msg=JBO-25222:Unable to create application module.
at oracle.jbo.common.ampool.ApplicationPoolImpl.doCheckout(ApplicationPoolImpl.java:2152)
:
## Detail 0 ##
oracle.jbo.JboException:JBO-29000:Unexpected exception caught:
oracle.jbo.JboException, msg=JBO-25222:Unable to create application module.
at oracle.jbo.pool.ResourcePool.createResource(ResourcePool.java:549)
:
## Detail 0 ##
oracle.jbo.JboException:JBO-25222:Unable to create application module.
at oracle.jbo.common.ampool.DefaultConnectionStrategy.createApplicationModule(DefaultConnectionStrategy.java:181)
:
## Detail 0 ##
javax.naming.NamingException
at oracle.jbo.server.InitialContextImpl.createJboHome(InitialContextImpl.java:59)
at oracle.jbo.common.JboInitialContext.lookup(JboInitialContext.java:77)
:
Caused by:oracle.jbo.PersistenceException:JBO-26000:A Generic exception occurred during loading Customizations.
at oracle.jbo.mom.MOMParserMDS.getMDSSession(MOMParserMDS.java:74)
JBO-30003:The application pool (test.model.AppModuleLocal) failed to checkout an application module due to the following exception:
:
etc.
:
oracle.jbo.DMLException:JBO-26061:Error while opening JDBC connection.
at oracle.jbo.server.ConnectionPool.getConnection(ConnectionPool.java:74)
:
etc.
java.lang.IllegalStateException:Response has already been committed
at
com.evermind.server.http.EvermindHttpServletResponse.resetBuffer(EvermindHttpServletResponse.java:2112)
...
javax.el.ELException:oracle.jbo.ReadOnlyDefObjectException:JBO-25075:Definition OrdersView of type PDefViewObject is read only. Cannot modify it
at com.sun.el.parser.AstValue.invoke(AstValue.java:155)
运行 refreshSchema Ant 任务以创建用于 Fusion Order Demo 示例(和各种提示卡、教程等)的模式时,您会收到一条类似以下内容的错误消息:
refreshSchema:
[sql] Sep 25, 2007 11:26:10 AM oracle.jdbc.driver.OracleDriver registerMBeans
[SQL] SEVERE:Error while registering Oracle JDBC Diagnosibility MBean.
[SQL] java.lang.NoClassDefFoundError:
oracle/as/config/persistence/PersistenceManager
[SQL] at java.lang.Class.getDeclaredMethods0(Native Method)
[SQL] at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
[SQL] at java.lang.Class.getMethod0(Class.java:2642)
[SQL] at java.lang.Class.getMethod(Class.java:1579)
[SQL] at
oracle.jdbc.driver.OracleDriver.registerMBeans(OracleDriver.java:273)
[SQL] at oracle.jdbc.driver.OracleDriver$1.run(OracleDriver.java:224)
[SQL] at java.security.AccessController.doPrivileged(Native Method)
[SQL] at oracle.jdbc.driver.OracleDriver.<clinit>(OracleDriver.java:220)
[SQL] at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[SQL] at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
[SQL] at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
[SQL] at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
[SQL] at java.lang.Class.newInstance0(Class.java:350)
[SQL] at java.lang.Class.newInstance(Class.java:303)
[SQL] at org.apache.tools.ant.taskdefs.JDBCTask.getDriver(JDBCTask.java:364)
[SQL] at
org.apache.tools.ant.taskdefs.JDBCTask.getConnection(JDBCTask.java:304)
[SQL] at org.apache.tools.ant.taskdefs.SQLExec.execute(SQLExec.java:346)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:64)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at
org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:378)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at org.apache.tools.ant.Target.execute(Target.java:341)
[SQL] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[SQL] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[SQL] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:37)
[SQL] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[SQL] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
[SQL] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[SQL] at org.apache.tools.ant.Task.perform(Task.java:364)
[SQL] at org.apache.tools.ant.Target.execute(Target.java:341)
[SQL] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[SQL] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
[SQL] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
[SQL] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
[SQL] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
[SQL] at org.apache.tools.ant.Main.runBuild(Main.java:668)
[SQL] at org.apache.tools.ant.Main.startAnt(Main.java:187)
[SQL] at org.apache.tools.ant.Main.start(Main.java:150)
[SQL] at org.apache.tools.ant.Main.main(Main.java:240)
该错误无甚大碍,不会阻止任务成功完成。
Oracle Corporation 全球总部 500 Oracle Parkway Redwood Shores, CA 94065, USA http://www.oracle.com