在外部WLS中打包和部署ADF应用程序时出现问题

时间:2014-02-19 14:46:14

标签: java deployment package weblogic oracle-adf

我正在使用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中部署时是否有任何类似的问题?

2 个答案:

答案 0 :(得分:1)

好吧,我终于解决了我的问题。

步骤如下:

最后它有效。

答案 1 :(得分:0)

  1. 将jdeveloper升级到weblogic 10.3.6上部署的ADF版本。
  2. 清除jdeveloper中的所有项目
  3. 使用ear profile部署应用程序。
  4. - Peddi