`

在GAE中使用SiteMesh

阅读更多

 

在我的GAE项目中使用SiteMesh时遇到了两个问题,现将解决方法整理如下:

一、     NoClassDefFoundError异常

GAE中直接使用SiteMesh会抛如下异常:

Error for /

java.lang.NoClassDefFoundError: javax.naming.InitialContext is a restricted class. Please see the Google App Engine developer's guide for more details.

at com.google.apphosting.runtime.security.shared.stub.javax.naming.InitialContext.<clinit>(InitialContext.java)

at com.opensymphony.module.sitemesh.Factory.getEnvEntry(Factory.java:91)

        ……

针对这个问题,我在网上找到了三个办法:

1、                    修改com.opensymphony.module.sitemesh.Factory. getEnvEntry()方法,将catch(Exception e)改成catch(Trowable e)即可。

2、                    同样修改上面的方法,直接返回缺省值

3、                    下载最新的2.4.2版本,地址是:https://sitemesh.dev.java.net/servlets/ProjectDocumentList?folderID=11231&expandFolder=11231&folderID=11231

建议选择第一种或第三种方法解决。

二、     Excludes无效

decorators.xml配置的excludes标签无效,里面的页面仍然被装饰了。在网上搜到一个小技巧解决之,如下:

    <decorator name="none">

        <pattern>/excludes/*</pattern>

        <pattern>/excludes.jsp</pattern>

                </decorator>

1
0
分享到:
评论

相关推荐

    在GAE中使用django模板

    标题 "在GAE中使用django模板" 涉及到的是如何在Google App Engine (GAE) 上使用Django框架的模板系统。Google App Engine是一个托管平台,它允许开发者使用Python、Java等语言构建和运行Web应用。Django则是一个...

    如何在GAE中轻松使用Django框架

    4. 由于GAE不支持传统的SQLite数据库,你需要在开发环境中使用如MySQL或PostgreSQL等其他数据库,然后在生产环境中切换到Datastore。 5. 设置`urls.py`文件,确保URL路由正常工作。 6. 在`app.yaml`文件中定义你的...

    GAE使用规则

    GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则GAE使用规则

    在GAE中读取yaml的例子

    这篇博文“在GAE中读取yaml的例子”探讨了如何在GAE环境中解析和使用YAML配置文件。GAE是一个基于云计算的平台,允许开发者构建和托管Web应用,而YAML文件则可以用来定义应用程序的设置,如服务、库依赖和环境变量。...

    基于GAE的Demo

    【基于GAE的Demo】是一个使用Eclipse集成开发环境构建的项目,主要展示了如何在Google App Engine(GAE)平台上整合Struts2、Spring和Tiles框架。GAE是Google提供的一个云计算平台,允许开发者在Google的基础设施上...

    gae-pytorch-master_pytorch_pytorchgae_GAE_自编码器_gaepytorchmaster_

    在【标签】中,"pytorch"、"pytorchgae"、"GAE"、"自编码器" 和 "gaepytorchmaster" 是关键点。"pytorch" 是一个广泛使用的深度学习框架,提供了灵活的计算图机制,适合构建复杂的神经网络模型,如自编码器。...

    jiql 允许你的应用在GAE上使用SQL语句

    jiql - (允许你的应用在GAE上使用SQL语句) jiql是在JAVA GAE上访问Google Datastore的JDBC wrapper jiql支持标准的sql语言进行访问原版的官方主页 www.jiql.org 由于原版源代码存在一些问题,所以对改版本做了...

    spring+gae

    1. **依赖注入**:Spring的DI(依赖注入)使得在GAE环境中管理对象及其依赖关系变得简单,无需使用GAE特有的服务定位器模式。 2. **数据存储**:Spring与GAE的数据存储API(如JDO或JPA)结合,可以提供一个统一的...

    gae_in_pytorch-master_GAE_

    **图形自动编码器(GAE)在PyTorch中的实现** **一、GAE概述** 图形自动编码器(Graph Autoencoder, GAE)是一种应用于图数据的深度学习模型,它结合了自动编码器(Autoencoder)的思想与图神经网络(Graph Neural...

    GAE中整合SSH2的空项目备份

    标题“GAE中整合SSH2的空项目备份”暗示了这个项目是关于在Google App Engine (GAE)平台上集成Secure Shell (SSH) v2协议的一个示例或教程。SSH2是一种广泛使用的网络协议,用于安全地远程登录到服务器,执行命令,...

    GAE包(以配置好,解压可用)

    而“客户端加服务端中localproxy中的proxy.py”可能是一个本地代理脚本,用于在本地开发环境和服务端之间建立通信,这对于调试和测试GAE应用非常有用。 标签 "GAE 免配置" 强调了该压缩包的便捷性。对于初学者或者...

    让gae支持php的方法

    在提供的压缩包文件中,`readme.txt`可能包含有关如何配置和使用Quercus在GAE上运行PHP的详细指南,而`phpwithjava`可能是示例代码或者项目结构,帮助用户理解如何将PHP代码与Java环境集成。 总的来说,使用Quercus...

    GAE blog安装

    在这个场景中,我们讨论的是如何在GAE上安装并配置一个博客系统。 描述中提到的“NULL”没有提供具体信息,但我们可以从一般GAE博客部署的流程中推断出一些关键知识点: 1. **Google App Engine环境设置**:首先,...

    关于GAE的教程、工具与文档(建站)

    在学习和使用GAE进行建站的过程中,以下几个关键知识点是必须掌握的: 1. **开发环境设置**:首先,你需要安装Google的SDK,它包含了必要的开发工具,如SDK管理器、App Engine SDK和本地开发服务器。这使得开发者...

Global site tag (gtag.js) - Google Analytics