Charset problems on 10.1.2 with ADF

Hi,
We have developed an ADF based application, then were forced to downgrade it to AS 10.1.2 as described on various pages. The application is running as expected with one problem.
All our pages are jspx's and the encoding is windows-1250, though changing this value to utf-8, etc. does not change the behaviour. The jdev built in OC4J always uses this encoding and returns it to the browser as the response encoding. It also uses this encoding when loading the the resource bundle. Reading and posting to the database works as expected.
After deployment to the server things get weird. The server always responds as ISO-8859-2 or ISO-8859-1 depending on the selected language in the browser. This is however, not the biggest problem (we could simply rewrite the resource file and that would be it). The biggest problem is that although the database items are displayed correctly, after the post back they all become garbage. (by all i mean items that include non ASCII characters).
I have tried the following:
- setting the encoding init parameter of the ADF binding filter-> no impact, on AS it is ignored
- setting the encoding vie setCharacterEncoding of the request (although the same method on the response runs without problems on jdev, AS claims there is no such method on ServletResponse). Done this both on PageLifecycle and customized filter. no impact, on AS it is ignored
- changing the encoding of the various pages. no impact, on AS it is ignored
In all the attempts the result is the same. AS changes the encoding to the value it believes is best and decodes the response using some other encoding (i believe ISO-8859-1) no matter what i tell it.
Any input would be much appreciated.

Hi Si:
I am stuck with the same problem. Could you please let me know if you have any solution or workaround for this. My email id is: [email protected]
Thanks
Sridhar

Similar Messages

  • Facing problem when Integration of configurator with ADF application

    Hello,
    Integration of conifigurator with custom application is not returing to "return_url" after clicking on Finish button in conifgurator.
    We have developed a custom ADF application which integrates a configurator.
    We have follwed the below url on developing this.
    http://www.oracle.com/technetwork/topics/newtojava/overview/ofm-ebs-blog-postings-096286.html
    After completeing the configurator process, but the page is still showing as loading and not returning the return_url parameter mentioned in initialization parameters
    So we are unable to get the FacesContext of calling application as it always returns null.
    Please hlep on this, it is bit urgent.
    Thank you
    kali

    Hi pankaj,
    I tried the approach you suggested, Still it's getting stuck at that point it self, Below is the simple servlet code which is the return_url,
    package view;
    import java.io.IOException;
    import java.io.PrintWriter;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public class configurator extends HttpServlet {
    private static final String CONTENT_TYPE = "text/html; charset=UTF-8";
    public void init(ServletConfig config) throws ServletException {
    super.init(config);
    public void service(HttpServletRequest request,
    HttpServletResponse response) throws ServletException,
    IOException {
    response.setContentType(CONTENT_TYPE);
    PrintWriter out = response.getWriter();
    System.out.println("Hi how are you");
    out.println("<html>");
    out.println("<head><title>configurator</title></head>");
    out.println("<body>");
    out.println("<p>The servlet has received a POST or GET. This is the reply.</p>");
    out.println("top.location = \"http://localhost:7101//ConfigTest-ViewController-context-root//CheckoutTest.jsp");
    out.println("</body></html>");
    out.close();
    Below is the view source of clock rotating page , where i can't find any thing from the above servlet,
    <!-- $Header: czContainer.jsp 120.0 2005/05/25 07:12:55 appldev noship $ -->
    <!doctype html public "-//W3C//DTD HTML 3.2 Transitional//EN">
    <html>
    <head>
    </head>
    <body>
    <form name="_FormXYZ" method=POST>
    <input type=hidden name="_Field123">
    </form>
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td>
    <!-- <img src="/OA_MEDIA/czLogo.gif"> -->
    </td>
    </tr>
    <tr>
    <td>
    <!-- $Header: czEmbed.jsp 120.0 2005/05/25 05:18:08 appldev noship $ -->
    <link rel="stylesheet" charset="UTF-8" type="text/css" href="/OA_HTML/cabo/styles/cache/swan-desktop-custom-2_3_6_9-en-gecko.css"><script>var _UixWindowOpenError='A popup window blocker has been detected in your browser. Popup blockers interfere with the operation of this application. Please disable your popup blocker or allow popups from this site.'</script><script src="/OA_HTML/cabo/jsLibs/Common2_3_6_9.js"></script><iframe id="_pprIFrame" name="_pprIFrame" frameborder="0" longdesc="#" title="" src="/OA_HTML/cabo/images/swan/t.htm" style="position:absolute;top:-100;visibility:hidden" width="0" height="0"></iframe><div id="_pprBlockingDiv" onclick="return pprConsumeClick(event);" style="position:absolute;left:0;top:0;width:0;height:0;cursor:wait;" onkeyup="return false;" onkeydown="return false;" onkeypress="return false;"></div><script>var cachedLibs;</script><script>var pprFirstClickPass=true;</script><form id="DefaultFormName" name="DefaultFormName" style="margin:0px" method="POST" action="/OAHTML/czContainer.jsp?akRegionCode=FNDDIALOGPAGE&akRegionApplicationId=0&sessionid=A13TXog2ZwLsgdQNg07KHaLJka&transactionid=null&retainAM=N&addBreadCrumb=S&oapc=6"><input id="_AM_TX_ID_FIELD" type="hidden" value="2" name="_AM_TX_ID_FIELD"><input id="_FORM" type="hidden" value="DefaultFormName" name="_FORM"><span id="lovHFCId"></span><span id="_OAEmbeddedModePageLayoutReplacement__"><table id="FwkErrorBeanId" width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td></td></tr></table><div></div><script language="javascript" src="/OA_HTML/cabo/oajsLibs/oafcoreR121.js"></script><div></div><div><div class="x69"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr valign="bottom"><td><img src="/OA_HTML/cabo/images/swan/infol.gif" width="18" height="18" border="0" alt=""></td><td><img src="/OA_HTML/cabo/images/swan/t.gif" width="5" height="0"></td><td width="100%"><table cellpadding="0" cellspacing="0" border="0" width="100%"><tr><td width="100%"><h1 class="x7c">Information</h1></td></tr></table></td></tr></table></div><div class="x78"><noscript>JavaScript enabled browser required.</noscript><div></div><div></div><span id="TerminationInformationRegion"><table id="_czt1103-CSMsgTopRow" align="center" cellpadding="0" cellspacing="0" border="0"><tr><td><img id="_czt1103-HorizontalSpacer1" src="/OA_HTML/cabo/images/swan/t.gif" width="25" height="1"></td><td id="_czt1103-CSMsgTopCell" align="left"><span id="_czt1103-CSMsgContainer"><span id="_czt1103-CSHeaderMsg" class="x2">Your configuration is being processed. Please wait ......</span><div></div><img id="_czt1103-VerticalSpacer1" src="/OA_HTML/cabo/images/swan/t.gif" width="1" height="50"><div></div><table id="_czt1103-ClockImageRow" align="center" cellpadding="0" cellspacing="0" border="0"><tr><td><img id="_czt1103-ClockImage" name="_czt1103-ClockImage" src="/OA_MEDIA/process_animation.gif" title="Processing" border="0"></td></tr></table></span></td></tr></table><div></div>
    <IFRAME HEIGHT="0" WIDTH="0" SRC="CZInitialize.jsp?XMLmsg=<client-event session-id='JRAD1'><terminateSession/></client-event>" NAME="BackToCallingApplication" Id="BackToCallingApplication" title=""></IFRAME></span><input id="_fwkAbsolutePageName" type="hidden" value="/oracle/apps/fnd/framework/webui/OADialogPage:::" name="_fwkAbsolutePageName"><script language="javascript" src="/OA_HTML/cabo/oajsLibs/oafcoreR121.js"></script></div></div></span><span id="_DefaultFormName_Postscript"><input type="hidden" name="_FORMEVENT"><input type="hidden" name="serverValidate"><input type="hidden" name="evtSrcRowIdx"><input type="hidden" name="evtSrcRowId"><script>var _resetDefaultFormNameNames=["_FORMEVENT","serverValidate","evtSrcRowIdx","evtSrcRowId"];</script><script>function _DefaultFormNameValidater(form){return true;}</script></span><script>_submitFormCheck();</script></form><iframe name=formsLauncher src="http://ebs-tst.hologic.com:80/OA_HTML/blank.html" title="Forms Launcher" height=5px width=5px scrolling=no frameborder=no></iframe>
    </td>
    </tr>
    </table>
    </body>
    </html>
    I am not sure where i have done a mistake, Can u please correct me if i am wrong..:)
    Thanks,
    Kali
    Edited by: sai on Dec 24, 2012 2:42 AM

  • Problem with ADF Table and doDML method.

    HI,
    I have a problem with ADF Trinidad Table. I have one search form and which i click on search button the result is coming it's working fine, And when i click on CreateInsert button to insert a new row it's adding after entering all the data into the table when i click on button on the page i am getting error like
    Messages for this page are listed below.
    Error     
    Missing mandatory attributes for a row with key oracle.jbo.Key[1 ] of type AppModule.CmSubscribersView1
    Error     
    Attribute Name in AppModule.CmSubscribersView1 is required
    Error     
    Attribute CreatedBy in AppModule.CmSubscribersView1 is required
    Error     
    Attribute CreationDate in AppModule.CmSubscribersView1 is required
    Here Created By and Creation Date are not available in the table i need to set these data from back end for that i have used doDML() method in the entity object and i written the logic but this method not even invoking as i couldn't able to see the logs in the server.
    protected void doDML(int operation, TransactionEvent e) {
    super.doDML(operation, e);
    System.out.println("^^^^^^^^^^^^^^^^66666Inside entity object^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ");
    // AppModuleImpl am=new AppModuleImpl();
    // Number userID= am.getUserId();
    //System.out.println("User id in the Entity Object Is: "+userID);
    oracle.jbo.domain.Date dt = new Date();
    if(operation ==DML_INSERT){
    EntityDefImpl cmSubscribers=CmSubscribersImpl.getDefinitionObject();
    CmSubscribersImpl newSubscribers=(CmSubscribersImpl)cmSubscribers.createInstance2(getDBTransaction(),null);
    Number n=new Number(1599);
    newSubscribers.setCreatedBy(n);
    newSubscribers.setCreationDate(dt);
    newSubscribers.setLastUpdateDate(dt);
    newSubscribers.setLastUpdatedBy(n);
    But still the same problem can any one help me inthis.
    Regards,
    Edited by: user5802014 on Aug 21, 2009 2:04 PM

    Hi,
    Modify your method to call super.doDML() after initialization of mandatory attributes as below:
    protected void doDML(int operation, TransactionEvent e) {
         oracle.jbo.domain.Date dt = new Date();
         if(operation ==DML_INSERT){
              //PRE-INSERT code begins     
           EntityDefImpl cmSubscribers=CmSubscribersImpl.getDefinitionObject();
           CmSubscribersImpl newSubscribers=(CmSubscribersImpl)cmSubscribers.createInstance2(getDBTransaction(),null);
           Number n=new Number(1599);
           newSubscribers.setCreatedBy(n);
           newSubscribers.setCreationDate(dt);
           newSubscribers.setLastUpdateDate(dt);
           newSubscribers.setLastUpdatedBy(n);
           //PRE-INSERT code ends
           super.doDML(operation, e);
           //POST-INSERT code if any
         }else
            super.doDML(operation, e);
    }Sireesha

  • ER - Problem with ADF Faces filter when running ADF Faces within a portlet

    I am attempting to get ADF Faces to run within Oracle Portal, i.e. within a portlet using the JPDK.
    This, I am sure you are about to tell me, is not something that is fully supported, as yet.
    However, I have been successful in getting MyFaces to run within a portlet, by customizing the form tag.
    MyFaces, it seems, keeps track of the current viewid by storing it in the session, then uses this within the viewhandler and navigationhandler to determine the next view to load, based on the faces-config.xml navigation entries.
    By customizing the form tag it is then possible to retrieve this viewid from the faces context and outputting it in the form's action parameter.
    It is also possible, with a few more customizations, to run JSF RI within a portlet, i.e. by adding a custom viewhandler and loading a session variable with the current viewid from the faces context, then retrieving the viewid and outputting it as the action string in the customized form tag .
    Unfortunately there does not appear to be any way of getting ADF Faces (EA19 version) to run as a portlet, with either the RI or with MyFaces.
    I have configured a basic .jspx document in the <showPage> tags of the provider.xml file.
    This uses only the form tag and a few input tags and works when executed directly within my portlet project in JDeveloper (http://localhost:8988/TestJSFAppContext/faces/htdocs/facesportlet/index.jspx) using a redirectfilter (*.jspx htdocs -> /faces/htdocs).
    It is not possible to run ADF Faces with RI as a portlet since customization of the ADF Faces ViewHandler appears not to be supported.
    When attempting to run this with MyFaces as a portlet, however, I get the following message:
    oracle.adfinternal.view.faces.webapp.AdfFacesFilterImpl verifyFilterIsInstalled
    WARNING: The AdfFacesFilter has not been installed. ADF Faces requires this filter for proper execution.
    I am having difficulty in understanding as to why this is happening but am guessing it must be something to do with either redirect URLs or due to the .jspx files being under /htdocs, i.e. the ADF Faces renderkit is checking that the ADF Faces filter is configured but the check fails since the filter does not execute.
    I have configured the filter in web.xml, as detailed in the documentation:
      <filter>
        <filter-name>adfFaces</filter-name>
        <filter-class>oracle.adf.view.faces.webapp.AdfFacesFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>adfFaces</filter-name>
        <servlet-name>ADF Faces Servlet</servlet-name>
      </filter-mapping>
    <servlet>
        <servlet-name>ADF Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>ADF Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
      </servlet-mapping>and have modified the provider.xml file as follows:-
          <renderer class="oracle.portal.provider.v2.render.RenderManager">
             <renderContainer>true</renderContainer>
             <renderCustomize>true</renderCustomize>
             <autoRedirect>true</autoRedirect>
             <contentType>text/html</contentType>
      <showPage>/faces/htdocs/facesportlet/index.jspx</showPage>        
             <editPage>/htdocs/facesportlet/FacesportletEditPage.jsp</editPage>
             <editDefaultsPage>/htdocs/facesportlet/FacesportletEditDefaultsPage.jsp</editDefaultsPage>
          </renderer>with the following tags also set:
       <session>true</session>
       <passAllUrlParams>true</passAllUrlParams>In order to ensure that the session stays alive so that the views are retrieved.
    As I say, the page loads OK when run directly within the JPDK project within JDeveloper, with a redirect filter (*.jspx -> /faces/*.jspx) but not when run from within Oracle Portal.
    In fact I have found that this filter is very sensitive, i.e. ADF Faces will not run in any project unless the configuration is exactly as above.
    It seems that the MyFaces team have got around the problem of maintaining session state with redirections but that ADF Faces needs the page URL that is passed in to the filter to be consistent.
    Is there some way around this, i.e. some kind of customization that I can implement to get the filter working?
    Thnks

    I have found a way to go round the problem.
    I use the servlet 2.4/jsp 2.0 route and then
    change the web.xml header to the servlet 2.3/jsp 1.2
    format. Everything then works fine after this!
    Please fix this for production.
    Behnam

  • Migration Jdev 11.1.1.1 to Jdev 1.1.2, IDE visual problems with ADF design

    Migration Jdev 11.1.1.1 to Jdev 1.1.2, IDE visual problems with ADF design
    CONTEXT
    I’ve been working my project with Jdev11.1.1.1, when I migrate to JDev 11.1.1.2. I realized that my project didn’t compile successfully as before besides I couldn’t see the design view in a WYSIWYG mode on my JSF pages.
    I had installed (initially) in C:\oracle\Middleware Jdev 11.1.1.1 with WLS 10.3 (default in Installer)
    A couple days ago I realized about the new Jdev release JDev 11.1.1.2 and I decided to migrate because of the IDE improvements such as Bugs Solutions, Maven support, code templates, etc).
    The new version seemed to be non-compatible with WLS 10.3 because I couldn’t mount it in the same middleware so I installed the new one in C:\oracle\Middleware11g2, JDev 11.1.1.2 with WLS 10.3.1 (default in Installer).
    EXAMPLE
    I have created a new sample Project named JDev112App, it only has 1 java class, 1 ADF template and 1 JSPx to show the errors and differences between releases of the IDE… However, I also have added the screenshots of the Project in each IDE, also I have included a screenshot of my real project (Business App).
    NOTE. Business APP project is under subversion SVN and the migration was done successfully when JDEv 11.1.1.2 opened it (it migrated automatically).
    What should I do?? .. thanks
    Best Regards,
    Screenshot1
    http://comunidadoraclehispana.ning.com/forum/attachment/download?id=2315969%3AUploadedFi38%3A15778
    Screenshot2
    http://comunidadoraclehispana.ning.com/forum/attachment/download?id=2315969%3AUploadedFi38%3A15779
    Example APP
    http://comunidadoraclehispana.ning.com/forum/attachment/download?id=2315969%3AUploadedFi38%3A15784

    I think that the problem could be preferences/settings migration from Jdev 11.1.1.1.0 to JDev 11.1.1.2.0, because I migrated not only the application but also the JDev preferences ( "Documents&Settings...Jdeveloper..." ).
    I have installed in a new machine without previous version of Jdev the new release JDev 11.1.1.2.0 and when I deploy my test application with errors ( showed in this post ), it works fine and also the design view is correct.
    I am not SURE but I think the bug or problem could be also the preference/settings migration between JdeveloperS.
    Can anybody tell me the real reason?? How can I fix it ... I don’t want to import each of my settings manually in JDev 11.1.1.2.0 ( I mean templates, javadocs settings, connections, repositories, etc).
    Thanks in advance for your help,

  • Reuse Model Project - Problems in the integration of 2 projects with ADF

    Hi there.
    We have in production one application with ADF and UIX of average composed dimension for 9 placed services inside of one root to share cache. At this moment we are to develop another application, much more simple, to join with the first one. The problem that we have, is the synchronization of caches. Therefore for example, let us assume in the first application we insert a record in the table of employees, in the second application we do not obtain to see this employe while we do it execute query.
    Anyone can explain to us some way of different applications share cache of model in some way, or to make synchronization of caches between them, or other soluction ...
    Thanks in advance.
    http://www.meitner.pt

    Sounds pretty difficult, the whole cache thing has been brought up so many times. You havfe this problem even when one user tries to view the changes of another user. The short answer is you just have to be smart about when to clear cache/reexecute query. If your page has a common entry point do it there, otherwise simply put a refresh button on the page that will do it. I think people get too wound up on caches, unless your app is under some serious load, clearing the cache quite often is not going to hurt anything, after all you do have the database doing caching on it's end too.

  • Problem with adf tables in dynamyc region

    Hello.
    I have a problem when use ADF tables within dynamic regions. It happens that if the table is inside the first task flow that is loaded (by default) in the dynamic region, retrieves the data perfectly, but if the table is in a second, third and so on. task flow, does not retrieve data. This happens only with adf tables and graphics, if I use a component form, for example, does not present any problem.
    Any idea that can be happening?
    I'm using Jdveloper 11.1.1.1.0
    Appreciate any ideas or help with this problem
    In iexplorer 8 gives the following error:
    Detalles de error de página web
    Agente de usuario: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)
    Fecha: Wed, 2 Dec 2009 16:17:48 UTC
    Mensaje: 'null' is null or not an object
    Línea: 1105
    Carácter: 2
    Código: 0
    URI: http://seisbd101.dgac.cl:7001/SGLadf-ViewController-context-root/afr/partition/ie/default/opt/collection-11-r1.js

    Hi,
    set the managed bean scope for the bean that switches between the regions to a scope larger as request: for example, set it to viewScope or pageFlowScope. This fixes the problem
    Frank

  • Problem with ADF BC 11G and datasource : javax.naming.NameNotFoundException

    Hi,
    My application works with ADF BC 10G but does not work with ADF BC 11g. In both cases I use the same data source.
    My application uses only the BC4J from ADF.
    The setting of the datasource in my EAR is only in the web.xml and weblogic.xml, as in 10g version.
    What have I forgotten?
    Thanks.
    ## Detail 0 ##
    javax.naming.NameNotFoundException: DataSourceContext could not locate a DataSource for the name: jdbc/datasource
         at oracle.jbo.server.DataSourceContext.lookup(DataSourceContext.java:109)
         at javax.naming.InitialContext.lookup(InitialContext.java:392)
         at oracle.jbo.server.DBTransactionImpl.lookupDataSource(DBTransactionImpl.java:1404)
         at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:309)
    The setting is :
    web.xml
         <resource-ref>
              <description>JDBC connection</description>
              <res-ref-name>jdbc/datasource</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
         </resource-ref>
    weblogic.xml
    <weblogic-web-app>
         <description>Web Application</description>
         <weblogic-version></weblogic-version>
         <reference-descriptor>
              <resource-description>
                   <res-ref-name>jdbc/datasource</res-ref-name>
                   <jndi-name>jdbc/datasource</jndi-name>
              </resource-description>
         </reference-descriptor>
    </weblogic-web-app>
    this code finds the datasource :
    InitialContext initialContextForDatasource = new InitialContext();
    javax.sql.DataSource ds = (javax.sql.DataSource) initialContextForDatasource.lookup("java:comp/env/jdbc/datasource");
    There is no error in the logs about data source
    Edited by: jdev user on Nov 24, 2010 11:16 AM
    Edited by: jdev user on Nov 25, 2010 10:59 AM

    A change in the problem :
    This code finds the datasource :
    InitialContext initialContextForDatasource = new InitialContext();
    javax.sql.DataSource ds = (javax.sql.DataSource) initialContextForDatasource.lookup("java:comp/env/jdbc/datasource");
    There is no error in the log about data source :
    <BEA-001124> <Created Connection Pool named DS .>
    <BEA-001174> <Creating Data Source named DS , JNDI Name = jdbc/datasource.>
    <BEA-001512> <Data Source DS has been successfully created.>
    but the applicationModule don't find the data source :
    ## Detail 0 ##
    javax.naming.NameNotFoundException: DataSourceContext could not locate a DataSource for the name: jdbc/datasource
         at oracle.jbo.server.DataSourceContext.lookup(DataSourceContext.java:109)
         at javax.naming.InitialContext.lookup(InitialContext.java:392)
         at oracle.jbo.server.DBTransactionImpl.lookupDataSource(DBTransactionImpl.java:1404)
         at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:309)
         at oracle.jbo.server.DBTransactionImpl2.connectToDataSource(DBTransactionImpl2.java:329)
    Edited by: jdev user on Nov 25, 2010 1:40 PM

  • Charset Problem with WB_XML_LOAD

    Hi all
    My environment 11gr2 on Linux
    one DB with NLS_CHARACTERSET     AL32UTF8
    second DB NLS_CHARACTERSET     WE8MSWIN1252
    I have the following Problem when loading xml Files with WB_XML_LOAD:
    The code works fine as long I have no umlaut on both databases.
    With umlaut the load of the File fails on DB with AL32UTF8 , but works with WE8MSWIN1252
    I get the following error:
    ORA-20007: Error occurred while retrieving XML document.
    Base exception: null
    ORA-06512: at "OWBSYS.WB_XML_LOAD_F", line 12
    ORA-06512: at "OWBSYS.WB_XML_LOAD", line 4
    ORA-06512: at line 28
    The xml File comes with <?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
    Any idea?
    Thanks in advance
    Patrick

    While creating XSL for use with wb_xml_load you may rely on almost all functions available in Oracle XDK. I’m not sure about calls to external Java classes (at least they should be available at you Oracle DB environment) and working with external documents (according to possible base URI resolution and resource access issues). But all standard XSL syntax will be at your service.
    As far as wb_xml_load works on top of the Oracle XSU framework you cold model and test you loading procedure with help of XSQL framework, for example. Complete documentation is available as a part of Oracle XDK distributive.

  • Upgrading WLS+ADF to 11.1.1.6: problem with ADF libraries

    Hi,
    I'm upgrading a standalone ADF environment (on RHEL5 64-bit) from 11.1.1.2.0 to 11.1.1.6.0. I followed note 1408663.1 "How to upgrade a WLS domain extended with ADF libraries" so first upgraded WLS to 10.3.6., then uninstalled Application Developer and finally installed the new ADF Runtime.
    When I ran the upgradeJRF command in wlst for my existing domain, I got a listing of 11.1.1.2.0 targets and no mention of 11.1.1.6.0 (no error messages either, though). Starting the servers I'm still seeing deployments such as adf.oracle.domain(1.0,11.1.1.2.0) and adf.oracle.domain.webapp(1.0,11.1.1.2.0). Shouldn't these be 11.1.1.6.0 now? Also tried re-deploying my application, re-built with JDeveloper 11.1.1.6.0, but the library deployments are still on 11.1.1.2.0.
    How can I upgrade the existing domain to 11.1.1.6.0?
    Regards,
    Joonas

    hi Joonas
    Joonas Linkola wrote:
    ...Starting the servers I'm still seeing deployments such as adf.oracle.domain(1.0,11.1.1.2.0) and adf.oracle.domain.webapp(1.0,11.1.1.2.0). Shouldn't these be 11.1.1.6.0 now? ...See also the related ADFEMG JIRA issue ADFEMG-112, "ER 12834041 : ADF RUNTIME LIBRARIES DON'T SHOW THE CORRECT VERSION NUMBERS IN WLS CONFIG.XML"
    at http://java.net/jira/browse/ADFEMG-112
    (or the forum message at Re: ADF Version to be used on a FormsReports 11gR2 install )
    regards
    Jan Vervecken

  • Jar file import problem with ADF application

    Hi Everyone,
    I am using Jdev 11g with integrated WLS. I have an ADF application and is trying to integrate JasperReport in it. I added the JasperReport JAR file in the project properties -> Libraries and Classpath, and checked it for "export" and "Deployed by Default'. I have my JasperReport codes in my managed bean
    as follows
    +public String cb1_action() {+
    +try {+
    +JasperDesign design = JRXmlLoader.load("C:/JDeveloper/mywork/ReentryApplication/ViewController/public_html/jasper/testReport.jrxml");+
    +JasperReport report = JasperCompileManager.compileReport(design);+
    +....+
    +}+
    +}+
    I am able to compile the managed bean class successfully. However when I run the application, I got a stack of errors like this,
    +[2009-10-08T11:31:59.910-04:00] [DefaultServer] [ERROR] [] [javax.enterprise.resource.webcontainer.jsf.application] [tid: [ACTIVE].ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: test123] [ecid: 0000IGollZuB5EirL4YBUA1AnVop00000L,0] [APP: ReentryApplication] java.lang.RuntimeException: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:[[+
    +C:\Documents and Settings\MISSP29\Application Data\JDeveloper\system11.1.1.1.33.54.07\DefaultDomain\testReport_1255015914097_607807.java:4: package net.sf.jasperreports.engine does not exist+
    +import net.sf.jasperreports.engine.*;+
    +....+
    It appears that the JAR file is not picked up at the runtime correctly. I tried a simple Main class with the same codes and JAR file added, it works fine. Does anyone know what I am missing within the ADF application?
    Any helps would be appreciated.
    Thanks,
    John
    Edited by: john wang on Oct 8, 2009 9:24 AM

    Timo,
    Thanks you for your prompt response.
    1. I checked The following folder (I assume this is where it supposes to be). The JAR file is there.
    C:\Documents and Settings\MISSP29\Application Data\JDeveloper\system11.1.1.1.33.54.07\o.j2ee\drs\ReentryApplication\ReentryApplication-ViewController-webapp\WEB-INF\lib
    2. I did not do anything about deployment descriptor. Since I run my application within JDev integrated WLS, I did not do anything about deployment setting. Do I need do something with deployment descriptor if I want to import additional JAR files here? With my experience with 10g, to add a JAR file within JDev, all I need to do is to add it through project properties ->libraries.
    3. I agree with your absolute path comment. This is a test of how JasperReport works with ADF application. I will work it out later.
    Thanks,
    -John

  • Problem with ADF Mobile on Android

    Hi,
    I'm trying to run a very simple test with adf mobile on android emulator.
    But when I try to open the app, the splash screen never changes.
    Only when I go to the menu and I return to the app from the device menu, this show the main screen.
    And...
    When I try to open a very simple amx page, the app launch a message that says
    Failed to initilize the AdfcContext{classname: oracle.adfmf.framework.api.Model; method: pushPageFlowScope; params: ; }
    Somebody can help me?
    I am using:
    ADF Mobile Framework oracle.adf.mobile 11.1.2.4
    Android sdk 22
    Message: http://db.tt/mIqcekCI
    Log: http://db.tt/0frlguNq
    Thanks!

    Hi, there, a couple of things to double check on your emulator settings:
    When configuring the Android emulator, please make sure the emulator emulates ARM Processor (armeabi - v7).  ADF Mobile only works with ARM processors - both device and emulator.
    Under Memory Options, please ensure RAM is at least 768 or greater.  This of course is also constraint by the amount of memory your development machine has, but generally you should have at least 768 MB allocated.  ADF Mobile app itself won't take up nearly that much RAM of course, but there are a lot of Android apps that are started in the background when Android emulator starts.
    Also, make sure there is 500 MB of internal storage configured - you can go as low as 200 MB but the space will quickly.
    Lastly, before you compile/deploy again, please go to JDeveloper menu item Build - Clean All to clean up any left over deployment artifacts.
    Thanks,
    Joe Huang

  • Intermittent problem in Coldfusion 9, BlazeDS with Java Service class and CFCProxy

    If that title doesn't scare you, you might be able to help.
    I believe there is a bug in Coldfusion 9's version of CFCProxy.
    Tech Stack:
    Flex Application
    BlazeDS (stock with CF9)
    Java Service class (java-amf BlazeDS endpoint)
    Coldfusion business tier, invoked by the Java Service class using CFCProxy
    Tomcat 6 on Java 1.6
    Linux or Windows servers, both exhibit same behavior
    SQL Server database
    Problem:
    When Flex calls a Java service method through BlazeDS that invokes a Coldfusion CFC through CFCProxy, and the method called in the Coldfusion CFC includes a large query (10 fields, 1000+ records returned), we intermittently (1 out of ~5 times) receive the following exception:
    java.lang.NullPointerException
        at coldfusion.runtime.NeoPageContext.popBody(NeoPageContext.java:1925)
        at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:57)
        at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405)
        at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
        at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
        at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
        at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220)
        at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:491)
        at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:437)
        at coldfusion.cfc.CFCProxyFilter.invoke(CFCProxyFilter.java:56)
        at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:381)
        at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:2 8)
        at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
        at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
        at coldfusion.cfc.CFCProxy.doInvoke(CFCProxy.java:281)
        at coldfusion.cfc.CFCProxy.invoke(CFCProxy.java:193)
        at com.lampo.mapping.service.MapToolWebService.makeCfcProxyCall(MapToolWebService.java:1326)
        at com.lampo.mapping.service.MapToolWebService.getTerritoryList(MapToolWebService.java:609)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:418)
        at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
        at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1400)
        at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:1005)
        at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:103)
        at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
        at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
        at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
        at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:166)
        at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:291)
        at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:353)
        at coldfusion.flex.ColdfusionMessageBrokerServlet.service(ColdfusionMessageBrokerServlet.jav a:114)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at coldfusion.filter.FlashRequestControlFilter.doFilter(FlashRequestControlFilter.java:71)
        at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:662)
    Attempts to diagnose:
    These things remove the problem:
    CF8 works perfectly with the identical code, never fails.
    Calling the same Coldfusion CFC method with the large query (10 fields, 1000+ records returned) from another CFC 100+ times never fails.
    Using a Coldfusion service class (a "my-cfamf" BlazeDS endpoint) never fails. However, we need to use a Java service class because we are using ~40 Java value objects (VOs) that correspond to ~40 auto-generated Actionscript VOs. BlazeDS won't correctly deserialize the Actionscript VOs into the Java VOs with a Coldfusion service class.
    If I replace the large query with a Sleep(5000) instead, it never fails.
    These things don't remove the problem:
    Using the latest Microsoft JDBC driver doesn't help.
    Even if the Coldfusion method returns an empty resultset (i.e., just calls the query and doesn't do any other work or return anything), the call still fails intermittently.
    If the Coldfusion CFC with the method in question is instantiated and stored in SERVER scope as a singleton across multiple requests with CFCProxy, doesn't help.
    Different large (1000+ record queries) all fail in the same way.
    Caching the query doesn't help
    Changes in the datasource configuration doesn't help
    Using the older version of BlazeDS doesn't help
    With all of these tests, I believe it comes down to a problem in the combination between CFCProxy and large queries. There may be more to it, but that is what we've narrowed it down to.
    Any insight would be very welcome.

    Hi Frank
    The page is ADF bound, I've added the page source and the adfc-config source below :
    Page
    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
              xmlns:f="http://java.sun.com/jsf/core"
              xmlns:h="http://java.sun.com/jsf/html"
              xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
      <jsp:directive.page contentType="text/html;charset=UTF-8"/>
      <f:view>
        <af:document id="d1">
          <af:form id="f1">
            <af:commandButton text="commandButton 1" id="cb1"
                              actionListener="#{test.testws}"/>
          </af:form>
        </af:document>
      </f:view>
    </jsp:root>adfc-config
    <?xml version="1.0" encoding="windows-1252" ?>
    <adfc-config xmlns="http://xmlns.oracle.com/adf/controller" version="1.2">
      <view id="view1">
        <page>/view1.jspx</page>
      </view>
      <managed-bean id="__4">
        <managed-bean-name id="__3">test</managed-bean-name>
        <managed-bean-class id="__2">ch.mit.test.test</managed-bean-class>
        <managed-bean-scope id="__1">request</managed-bean-scope>
      </managed-bean>
    </adfc-config>It seems to be the same sort of problem as in Re: Error in ADF Web Service Connection
    Regards
    Paul

  • ADF Faces with ADF BC

    Hi everyone,
    I'm trying to map a <af:table> to an ADF Business Component. I can retrieve the records and I can also navigate doing Next and Previous, but I cannot do a Delete of a record. Do you know if there's any kind of "work arround" to use ADF Faces with ADF BC to do a delete or update, etc.?
    Here is the code, you can notice the: <af:tableSelectOne> tag to put the radio buttons colums to select which one to delete, and you can also notice the action="#{row.markForDeletion}" for the commandbutton to perform the delete.
    Jonas Jacobi wrote in his web blog on August 16 that he was going to post some samples for this "work arround" but I think he never posted them.
    Here is the code:
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://xmlns.oracle.com/adf/faces/EA12/html" prefix="afh"%><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
    <%@ taglib uri="http://xmlns.oracle.com/adf/ui/jsp/adftags" prefix="adf"%>
    <adf:uimodelreference model="table_testUIModel"/>
    <%@ taglib uri="http://xmlns.oracle.com/adf/faces/EA12" prefix="af"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    <%@ page contentType="text/html;charset=windows-1252"%>
    <html>
    <head>
    <H1>This is a Test</H1>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>my test page</title>
    <link href="css/blaf.css" rel="stylesheet" media="screen"/>
    </head>
    <body>
    <f:view>
    <afh:head title="tableSelectOne Demo"/>
    <af:panelPage>
    <af:table rows="3" var="row" value="#{bindings.CmSvcView1.rangeSet}" first="0">
    <f:facet name="selection">
    <af:tableSelectOne text="Select and ...">
    <af:commandButton text="Delete" action="#{row.markForDeletion}"/>
    </af:tableSelectOne>
    </f:facet>
    <af:column>
    <f:facet name="header">
    <af:outputText value="SvcId"/>
    </f:facet>
    <af:outputText value="#{row.SvcId}"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="SvcNum"/>
    </f:facet>
    <af:outputText value="#{row.SvcNum}" styleClass="OraHeaderSubSub"/>
    </af:column>
    <af:column>
    <f:facet name="header">
    <af:outputText value="SvcName"/>
    </f:facet>
    <af:outputText value="#{row.SvcName}" styleClass="OraHeaderSubSub"/>
    </af:column>
    </af:table>
    </af:panelPage>
    </f:view>
    </body>
    </html>
    Thanks,
    Pablo (sorry for the long post)

    Thank you Gabrielle. At least now I have an excuse to tell my boss why I can't get it to work.
    Any idea when it may be available? Would it be a better idea to implement the table in plain vanilla JSF, and when ADF Faces is ready for ADF BC then do the migration?
    Are there any workarround to this problem?
    Thank you for your time,
    Pablo

  • JMS with ADF in Jdeveloper tutorial needed

    Hi,
    I am a newbie to ADF and JMS. Can anyone please provide me a sample tutorial on how to configure JMS in jdeveloper and integrate with ADF.
    Thanks much.
    Amy

    Thanks Jim, i have posted the tutorial needed at
    "http://forums.oracle.com/forums/thread.jspa?threadID=2140626'
    now iam facing problem in message listener. My aim is to get a popup window opened in my reciever page once i send a msg from sender page.
    i shouldnt do any opns on the receiver page except opening it.
    how do i make it..
    PFB the sample codes that i hav developed. I am able to get the msg on the reciever page only on click of a button which shodnt be the case.
    package view;
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.faces.event.ActionEvent;
    import javax.jms.Queue;
    import javax.jms.QueueConnection;
    import javax.jms.QueueConnectionFactory;
    import javax.jms.QueueReceiver;
    import javax.jms.QueueSender;
    import javax.jms.QueueSession;
    import javax.jms.TextMessage;
    import javax.naming.InitialContext;
    import javax.faces.context.FacesContext;
    public class SenderBean {
    private String varHi;
    public SenderBean() {
    super();
    * @return
    * @throws Exception
    public void send() throws Exception {
    System.out.println("in sender bean");
    QueueConnectionFactory qconFactory = null;
    QueueConnection qcon = null;
    QueueSession qsession = null;
    Queue queue = null;
    TextMessage msg = null;
    InitialContext ctx = CustomInitialContext.getInitialContext();
    qconFactory = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory");
    qcon = qconFactory.createQueueConnection();
    qsession =
    qcon.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
    queue = (Queue)ctx.lookup("jms/MyQueue");
    //Posting message to Queue
    QueueSender qsender = qsession.createSender(queue);
    msg = qsession.createTextMessage();
    msg.setStringProperty("MSG_ID", "12345678947");
    msg.setText("Hello at " + System.currentTimeMillis());
    qsender.send(msg);
    System.out.println("Sent");
    qsender.close();
    // QueueReceiver queueReceiver = qsession.createReceiver(queue);
    // CustomAsyncReceiver listener = new CustomAsyncReceiver();
    // queueReceiver.setMessageListener(listener);
    * @return
    public void actionListener() throws Exception{
    FacesContext fm2;
    fm2=FacesContext.getCurrentInstance();
    System.out.println("fm-->"+fm2);
    // return fm2;
    public void recieve() throws Exception {
    System.out.println("in receieve method of sender bean");
    System.out.println("in reciever bean");
    FacesContext fctx = FacesContext.getCurrentInstance();
    System.out.println("fctx-->"+fctx);
    QueueConnectionFactory qconFactory = null;
    QueueConnection qcon = null;
    QueueSession qsession = null;
    Queue queue = null;
    TextMessage msg = null;
    InitialContext ctx = CustomInitialContext.getInitialContext();
    qconFactory = (QueueConnectionFactory)ctx.lookup("jms/MyQueueFactory");
    qcon = qconFactory.createQueueConnection();
    qsession =
    qcon.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);
    queue = (Queue)ctx.lookup("jms/MyQueue");
    // QueueReceiver queueReceiver = qsession.createReceiver(queue);
    // CustomAsyncReceiver listener = new CustomAsyncReceiver(fctx);
    // queueReceiver.setMessageListener(listener);
    //To receive message from Queue
    qcon.start();
    QueueReceiver qReceiver = qsession.createReceiver(queue);
    while (true) {
    TextMessage txt = (TextMessage)qReceiver.receiveNoWait();
    System.out.println("txt-->"+txt);
    if (txt == null){
    System.out.println("txt is null");
    break;
    else{
    // FacesContext ctx = FacesContext.getCurrentInstance();
    if (fctx != null) {
    System.out.println("iam not null");
    FacesMessage fm =
    new FacesMessage(FacesMessage.SEVERITY_INFO, txt.getText(),
    "chat");
    fctx.addMessage(null, fm);
    System.out.println("iam in else");
    System.out.println(txt.getText() + "with header MSG_ID=" +
    txt.getStringProperty("MSG_ID"));
    qReceiver.close();
    qsession.close();
    qcon.close();
    public void setVarHi(String varHi) {
    this.varHi = varHi;
    public String getVarHi() {
    return varHi;
    public void actionListener(ActionEvent actionEvent) {
    // Add event code here...
    ***********************************************Reciever.JSPX*******************************
    <?xml version='1.0' encoding='UTF-8'?>
    <jsp:root xmlns:jsp="http://java.sun.com/JSP/Page" version="2.1"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:af="http://xmlns.oracle.com/adf/faces/rich">
    <jsp:directive.page contentType="text/html;charset=UTF-8"/>
    <f:view>
    <af:document id="d1">
    <!--<af:messages id="m1" binding="#{Sender.recieve}"/>-->
    <af:form id="f1">
    <af:outputLabel value="HI IAM RECIEVER" id="ol1"/>
    <af:commandButton text="openreciever" id="cb1"
    action="#{Sender.recieve}"
    />
    <!-- <af:commandButton action="#{AsyncReciever.asynRecieve}" text="show"/>-->
    <!--<af:popup id="prnDlg">
    <af:dialog title="POPUP"
    id="d2" type="none">
    <af:outputLabel value="HI IAM RECIEVER" id="ol91"/>
    </af:dialog>
    </af:popup>-->
    </af:form>
    </af:document>
    </f:view>
    </jsp:root>
    Please provide me help on the same

Maybe you are looking for

  • ITunes CONSTANTLY freezing the computer

    For about a week now iTunes just won't stop freezing my computer. Anything I do (listen to a song, download a song or update my iPhone/iPod), it will freeze. The computer starts making noises and eventually i have to shut off the computer and restart

  • XCELSIUS 2008 COMPONENT SDK

    Hi, Can some give me link to where I can install the SDK to go with Xcelsius 2008 SP2 @ SAP Dashboard Design (Xcelsius Engage) 2008 Component SDK SP3 I can see SDK SP3, but this I believe needs Xcelsius SP3. I am looking for the SDK to go with Xcelsi

  • Sales Order Stock - Problem with Schedule line

    Hi guru, I have a problem with my schedules line. We use the Sales order stock ( using MB1B with good movement  412/E) for some specific customers. Even if the sales order reservation works well, there is an issue with the schedule line in the order.

  • Since updating Firefox, I do not get my folders or scroll down in my e-mail.

    When I go into my e-mail, non of the folders show, and when I click on an e-mail, I can not scroll down in order to read the whole thing. So far, this is the only thing that I have noticed.

  • IP camera Housing details

    Hello, I've recently purchased the Linksys LCAD03VLNOD IP Camera for my firm. We will be using the camera in a clean room environment (ISO 5) and as such I need to know the material of the housing of the camera. Could someone tell me if it is Plexigl