Создание веб-приложения с использованием EJB, JPA и JavaServer Faces с использованием Oracle ADF

Я загрузил и установил JDeveloper 11.1.2.3.0 (у меня нет лицензии. Я просто хочу создать демонстрационное приложение с использованием ADF, и я не использую его в коммерческих целях)

Затем я выполнил следующий учебник Oracle (Создание веб-приложения с использованием EJB, JPA и JavaServer Faces): http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_51/jdtut_11r2_51_2.html

На шаге 3: Запустите и протестируйте страницу, я получаю в журнале JDeveloper следующее:

<ViewHandlerImpl> <_checkTimestamp> Apache Trinidad is running with time-stamp checking enabled. This should not be used in a production environment. See the org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION property in WEB-INF/web.xml

<11.01.2013 18:25:26 ALMT> <Notice> <EclipseLink> <BEA-2005000> <2013-01-11 18:25:26.552--ServerSession(14553247)--EclipseLink, version: Eclipse Persistence Services - 2.1.3.v20110304-r9073> 
<11.01.2013 18:25:26 ALMT> <Notice> <EclipseLink> <BEA-2005000> <2013-01-11 18:25:26.557--ServerSession(14553247)--Server: 10.3.5.0> 
<MessageFactory> <getMessage> 
java.lang.IllegalStateException
    at oracle.jbo.uicli.binding.JUSearchBindingCustomizer.getViewCriteria(JUSearchBindingCustomizer.java:1980)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$QueryDescriptorImpl.getFilterCriteria(FacesCtrlSearchBinding.java:1325)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer._getFilterCriteria(BaseColumnRenderer.java:1871)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer._renderFilterField(BaseColumnRenderer.java:1755)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.renderColumnFilterCell(BaseColumnRenderer.java:1206)
    at oracle.adfinternal.view.faces.renderkit.rich.table.BaseColumnRenderer.encodeAll(BaseColumnRenderer.java:163)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681)
...

вот мой web.xml (часть org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION)

  <context-param>
    <description>If this parameter is true, there will be an automatic check of the modification date of your JSPs, and saved state will be discarded when JSP's change. It will also automatically check if your skinning css files have changed without you having to restart the server. This makes development easier, but adds overhead. For this reason this parameter should be set to false when your application is deployed.</description>
    <param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
    <param-value>false</param-value>
  </context-param>

Значение ложно. Я попытался переключиться на true, но все равно выдает ту же ошибку.

Как решить эту проблему?


person user1749546    schedule 11.01.2013    source источник


Ответы (1)


Вы смотрите не на то сообщение. Проблема в следующем - java.lang.IllegalStateException в oracle.jbo.uicli.binding.JUSearchBindingCustomizer.getViewCriteria (JUSearchBindingCustomizer.java:1980)

Не совсем уверен, в чем проблема, может помочь, если вы проясните, на каком этапе руководства вы начали получать эту ошибку.

person Shay Shmeltzer    schedule 11.01.2013
comment
Я закончил 1-ю страницу этого учебника и наполовину закончил 2-ю страницу. Этап называется Step 3 Run and Test the Page - это первый раз, когда вам нужно скомпилировать это приложение. - person user1749546; 14.01.2013
comment
Я не подключал к проекту основы ADF. Я только что загрузил JDeveloper и начал делать это руководство. - person user1749546; 14.01.2013