我正在使用JDeveloper 11.1.1.7.0,它有一个嵌入式10.3.5 WebLogic Server。
当我通过右键单击我的页面并在嵌入式WLS中运行...来测试我的应用程序时,一切都运行良好。它适用于任何页面和任何流程。
现在,我必须在外部10.3.6 WLS中部署相同的应用程序。
首先,我使用JDeveloper向导在EAR中打包应用程序。我在应用程序中右键单击 - >部署 - > MyApplication ... - >选择Deploy to EAR。
然后,当构建.ear文件时,我运行startWebLogic(我以前使用ADF运行时选项创建了一个域)并将.ear部署为应用程序。
我有很多警告,但最后的消息是部署正常。
所以,我感到惊讶的是,在我测试的第一个页面中,在第一次访问Java类中的ADF Iterator / View时,我得到一个NullPointerException:
DCIteratorBinding iter = ADFUtils.findIterator("BusinessDataView1Iterator");
ViewObject vo = iter.getViewObject(); -- iter is null
这在嵌入式10.3.5 WLS中已经工作了很多次。
10.3.6 WLS控制台输出是这样的:
19-feb-2014 15:04:26 oracle.adfinternal.controller.metadata.MetadataServiceImpl$Bootstrap logActivityWarnings
WARNING: ADFc: /WEB-INF/adfc-config-reportes.xml:
...
...
...
...
ADVERTENCIA: ADFc: /WEB-INF/adfc-config.xml:
19-feb-2014 15:04:26 oracle.adfinternal.controller.metadata.MetadataServiceImpl$Bootstrap logBeanWarnings
ADVERTENCIA: ADFc: Se ha detectado una definicion de bean gestionado duplicada para 'backing_views_administracion_inicio'.
...
...
...
...
19-feb-2014 15:04:30 oracle.adfinternal.controller.util.WebAppConfigFactory createConfig
INFO: ADFc: Se estß utilizando la vista '<null-value>' como la pßgina inicial de la aplicaci¾n.
19-feb-2014 15:04:32 oracle.adf.share.jndi.ReferenceStoreHelper getReferencesMapEx
ADVERTENCIA: Incomplete connection reference object for connection:MY_DB_JDBC
19-feb-2014 15:04:47 oracle.adfinternal.controller.application.AdfcExceptionHandler handleException
GRAVE: ADFc: al manejar una excepci¾n, el manejador de excepciones de la aplicaci¾n ha devuelto una nueva excepci¾n.
java.lang.NullPointerException
at com.mypackage.Gestion.<init>(Gestion.java:37)
在点部分之间,有一些类似的警告。
我检查了.ear文件(包含.war),在另一个文件夹中解压缩它(.war)并在任何文件中按文本搜索重复,并且adfc-config.xml只在{ {1}}。
我该如何解决这个问题?在外部WLS中部署时是否有任何类似的问题?
答案 0 :(得分:1)
好吧,我终于解决了我的问题。
步骤如下:
最后它有效。
答案 1 :(得分:0)
- Peddi