Skip to main content

ADF Custom declarative component error 11.1.2

OK so I though the components where broken in 11.1.2 but it turns out it was just me who was broken.

Here a a couple of things I struggled with:

Naming yes I got the name of my custom component in declarativecomp-metadata.xml component file I had an extra l in my taglib-name. (if you get a blank page like me check the spelling then check it again)

I also put the folloing in my consuming project - dont know if it is necessary but it made me feel good:


<context-param>
  <param-name>javax.faces.FACELETS_VIEW_MAPPINGS
  <param-value>*.jsf;*.xhtml
<context-param>
<context-param>
  <param-name>javax.faces.FACELETS_SKIP_XML_INSTRUCTIONS
  <param-value>true
<context-param>
<context-param>
  <param-name>javax.faces.FACELETS_SKIP_COMMENTS
  <param-value>true
<context-param>
<context-param>
  <param-name>javax.faces.FACELETS_DECORATORS
  <param-value>oracle.adfinternal.view.faces.facelets.rich.AdfTagDecorator
<context-param>
<context-param>
  <param-name>javax.faces.FACELETS_RESOURCE_RESOLVER
  <param-value>oracle.adfinternal.view.faces.facelets.rich.AdfFaceletsResourceResolver
<context-param>


Also small tip for those who live in history the tab lib is Faclets Tag Libraries not JSP Tag Libraries this may save you a few seconds.


This article helped me a LOT:
http://download.oracle.com/docs/cd/E18941_01/tutorials/jdtut_11r2_40/jdtut_11r2_40.html

Comments

Popular posts from this blog

MANIFEST.MF merge JDeveloper for an executable jar

Goto your project > properties. Then click on deployment in the menu. Edit or add a jar deployment profile. Fill in the details under jar options (select Include manifest and give it a main class name) Also remember that the merge functionality only works with a BLANK line at the end of the merge file. REALLY this caught me. My merge file contents: Class-Path: commons-codec-1.3.jar [...empty line here CRLF...]

JBO-25013: TooManyObjectsException

oracle.jbo.TooManyObjectsException: JBO-25013: Too many objects match the primary key oracle.jbo.Key[Key null ]. Ok so for you it may be trying to insert a duplicate record this should explain your problem (also check trigger they could be the cause.) NOTE: You can also try to create a new duplicate EO if you have a page with two VO's using the same EO. This could sort your problems. For me I needed to add a launch listener on my LOV and clear the cache of my vo. LOV <af:inputListOfValues id="NameId" popupTitle="#{bindings.Name.hints.label}" value="#{bindings.RolName1.inputValue}" label="#{bindings.RolName1.hints.label}" model="#{bindings.RolName1.listOfValuesModel}" required="#{bindings.RolName1.hints.mandatory}" columns="#{bindings.RolName1.hints.displayWidth}" shortDesc="#{bindings.RolName1.hints.tooltip}" launchPopupListener="#{backingBeanScope.backingBean.launchPop...

ADF Encountered deferred syntax #{ in template text.

OracleJSP error: oracle.jsp.parse.JspParseException:  Error: Encountered deferred syntax #{ in template text.  If intended as a literal, escape it or set directive  deferredSyntaxAllowedAsLiteral This normally happens when you have some tag lib dependancy problems but this was  not the case for me... My problem: For some reason my model project had web stuff in it(public html etc)  so I had to remove the public html stuff from my project and manually edit the Model.jpr project file and remove the tag lib entries at the bottom o the file. Go figure.