0 0

用Oracle 11 g 的JDeveloper 开发页面 ,国际化出现的异常20

在用Oracle 11 g 的JDeveloper 开发页面时 ,国际化出现了java.lang.StackOverflowError 异常。程序代码及具体配置步骤我已用附件的形式上传,附件名为:ADF_i18n异常.doc。异常日志如下:
<RegistrationConfigurator><handleError> Server Exception during PPR, #1
javax.servlet.ServletException: java.lang.StackOverflowError
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:333)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.share.http.ServletADFFilter.doFilter(ServletADFFilter.java:62)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.StackOverflowError
at java.security.AccessController.doPrivileged(Native Method)
at oracle.adf.controller.faces.FacesServletEnvironment.getLocale(FacesServletEnvironment.java:54)
at oracle.adf.share.http.ServletEnvironment.getRequestLocale(ServletEnvironment.java:120)
at oracle.adf.share.ADFContext.getLocale(ADFContext.java:1057)

问题补充:
很感谢能有你们的分析,但是可以看出你们也没有具体用ADF做过开发,所以都是从椎栈溢出的原理上回答的。我希望有用ADF 开发过的把我的附件下载后看看我的代码和我的文档后给我分析。附件就在下面,名为:ADF_i18n.rar(890.6KB).
2010年1月11日 10:02

2个答案 按时间排序 按投票排序

0 0

栈溢出了,JVM依然是采用栈式的虚拟机,这个和C和Pascal都是一样的。函数的调用过程都体现在堆栈和退栈上了。你调用构造函数的“层”太多了,以致于把栈区溢出了。通常来讲,一般栈区远远小于堆区的,因为函数调用过程往往不会多于上千层,而即便每个函数调用需要1K的空间(这个大约相当于在一个C函数内声明了256个int类型的变量),那么栈区也不过是需要1MB的空间。通常栈的大小是1-2MB的。 通常递归也不要递归的层次…

2010年1月12日 13:24
0 0

栈溢出了都,看来里面应该有个循环导致的,查查代码中可能出现循环的地方

2010年1月11日 16:55

相关推荐

    oracle jdeveloper 11g 资源国际化

    Oracle JDeveloper 11g是一款强大的Java集成开发环境(IDE),专为构建企业级应用程序而设计,特别是基于Oracle Application Development Framework (ADF)的应用程序。在国际化(i18n)方面,JDeveloper提供了全面的...

    Oracle Jdeveloper 10g开发手册

    Oracle JDeveloper 10g是一款强大的集成开发环境(IDE),专为构建Java应用程序和Web应用程序设计,特别是针对Oracle技术栈。这款工具集成了多种功能,包括代码编辑、调试、性能分析、版本控制以及应用程序服务器的...

    oracle jdeveloper 11g 教程

    Oracle JDeveloper 11g 是一个强大的集成开发环境(IDE),专为构建Java应用程序和Oracle融合中间件解决方案而设计。本教程将引导你了解JDeveloper 11g 11.1.1.2.0的主要组件,并教你如何利用它们创建一个基本的Java...

    Oracle Jdeveloper 10g教程

    Oracle JDeveloper 10g是一款强大的集成开发环境(IDE),专为构建Java应用程序和Web服务而设计,尤其在Oracle应用服务器上表现卓越。这个工具集成了设计、编码、调试、测试和部署等整个开发过程,使得开发人员可以...

    Oracle 9i JDeveloper开发指南

    Oracle 9i JDeveloper是一款由Oracle公司推出的集成开发环境(IDE),主要用于构建Java应用程序和Web应用程序。这个开发工具集成了多种功能,包括设计、编码、调试、测试和部署,为开发者提供了一站式的开发体验。在...

    Oracle JDeveloper 11g 快捷键

    在网上没有找到关于JOracle JDeveloper 11g 快捷键的整理,所以个人整理了一下,有兴趣可参考。

    Oracle ADF JDeveloper10g应用到11g迁移(中英文对照)

    使用11g的新特性进行调试,如日志和诊断工具。 9. **培训和文档**:由于界面和功能的改变,团队成员可能需要重新学习。提供详细的迁移文档和培训材料有助于平稳过渡。 10. **最佳实践**:Oracle 11g可能引入了新的...

    oracle 9i jdeveloper 的安装与基本使用技巧

    总结,Oracle 9i JDeveloper是Oracle早期的重要开发工具,虽然现在已被更新版本取代,但其核心功能和使用方法对理解现代Oracle开发工具有着重要的参考价值。熟练掌握这些基础知识和技巧,将有助于你更好地理解和操作...

    oracle JDeveloper 开发工具介绍\Oracle_JDeveloper_Ch1

    ### Oracle JDeveloper 开发工具...综上所述,Oracle JDeveloper 是一款功能强大且易于使用的开发工具,特别适合 Java EE 应用程序的开发。通过其丰富的特性和便捷的操作,开发者可以高效地完成各种复杂的开发任务。

    ORACLE英文版学习资料 JDeveloper和ADF 11g新文档集 oracle-11g-english

    本资料集“Oracle英文版学习资料 JDeveloper和ADF 11g新文档集 oracle-11g-english”旨在为学习Oracle技术,特别是JDeveloper和ADF 11g版本的用户提供详尽的指导。 JDeveloper是一款集成开发环境(IDE),专为...

    JDeveloper 11g Overview

    综上所述,Oracle JDeveloper 11g 不仅是一款强大的开发工具,而且还是构建基于 Oracle ADF 的现代应用程序的理想选择。通过其丰富的特性和对多种技术的支持,JDeveloper 能够帮助开发者高效地完成从设计到部署的全...

    oracle JDeveloper 开发工具介绍.part4.rar

    oracle JDeveloper 开发工具介绍 繁体中文 pdf格式,分为十个章节,因不能上传大于10M文件,所以分为共五个压缩包。

    Oracle XML Publisher与JDeveloper 10g集成

    将Oracle XML Publisher与JDeveloper 10g集成,可以充分利用两者的优势,为开发人员提供一个高效的工作流程,用于设计、开发和部署复杂的业务报告。 集成过程主要包括以下几个关键步骤: 1. **安装和配置**:首先...

    oracle 11g数据库

    10. **开发工具集成**:Oracle 11g与Oracle Developer Tools for Visual Studio、JDeveloper等开发工具紧密集成,方便开发者进行数据库应用程序的构建和维护。 虽然提供的文件名称列表没有直接对应具体的PPT章节,...

    Oracle JDeveloper 11g Handbook A Guide to Fusion Web Development

    本书详细介绍了Oracle JDeveloper 11g的功能和特性,并通过实际案例展示了如何使用该工具进行Oracle Fusion Web开发。主要内容包括: - **第1章:Oracle JDeveloper 11g概述**:介绍Oracle JDeveloper 11g的发展...

    Oracle JDeveloper 工具开发的Demo

    这个"Oracle JDeveloper 工具开发的Demo"提供了使用JDeveloper进行实际开发的示例,是学习和理解JDeveloper功能的宝贵资源。 Oracle JDeveloper的主要特点包括: 1. **多语言支持**:JDeveloper支持多种编程语言,...

    Oracle JDeveloper 11g Handbook - A Guide to Fusion Web Development

    《Oracle JDeveloper 11g Handbook - A Guide to Fusion Web Development》是一本专注于使用Oracle JDeveloper 11g进行Fusion Web开发的专业指南。本书不仅为开发者提供了全面的技术指导,还深入介绍了Oracle ...

    Oracle JDeveloper与Oracle数据库

    Oracle JDeveloper 是一款集成开发环境(IDE),主要用于开发Java应用程序,并且特别针对Oracle应用服务器进行了优化。它支持快速创建企业级应用程序,同时也支持其他第三方数据库的集成。 #### 二、Oracle ...

    Oracle 9i JDeveloper 的安装与基本使用技巧.pdf

    ### Oracle 9i JDeveloper 的安装与基本使用技巧 #### Oracle9i JDeveloper简介与特点 Oracle9i JDeveloper是一款由Oracle公司开发的强大的集成开发环境(IDE),它旨在简化和加速基于Java的应用程序开发,特别是...

Global site tag (gtag.js) - Google Analytics