2013-01-11 46 views
0

我下載並安裝了JDeveloper 11.1.2.3.0(我沒有許可證,我只想使用ADF做演示應用程序,但我沒有使用它用於商業目的)使用Oracle ADF構建使用EJB,JPA和JavaServer Faces的Web應用程序

然後我做了以下Oracle教程(構建Web應用程序中使用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> 

值是假的。我試圖切換到真實,但它仍然給我同樣的錯誤。

如何解決這個問題?

回答

1

您正在查看錯誤信息。 問題是這樣的 - java.lang.IllegalStateException 在oracle.jbo.uicli.binding.JUSearchBindingCustomizer.getViewCriteria(JUSearchBindingCustomizer.java:1980)

不能完全確定是什麼問題,如果你在澄清它可能幫助本教程的哪個階段開始出現此錯誤。

+0

我完成了該教程的第一頁,並在第二頁上完成了一半。該階段被稱爲「第3步運行並測試頁面」 - 這是您第一次需要編譯該應用程序。 – user1749546

+0

我沒有在項目中插入ADF必需品。我剛剛下載了JDeveloper並開始製作該教程。 – user1749546

相關問題