`
BruceXX
  • 浏览: 141496 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一些动态加载脚本项目经历。

    博客分类:
  • J2SE
 
阅读更多
貌似class 文件的动态加载在行业应用里不算太多,大部分的应用都没有做到动态写语言做动态的定制,如果用到了,使用起来会有很多的不方便,
在之前公司做工作流的时候就一种自定义脚本的功能,主要是借助于JBOSS容器的热部署的功能,把脚本上传后加载到自定义的classLoader里面去,但是重复的类在同一个classLoader里面会抛出LinkageError,这个让人比较头痛, 主要是JVM里面的不好实现动态的类加载主要是由于原ClassLoader里面的originalClass所有对象的复制,依赖已经存在,做变更估计有很大的难度。

对于这种情况我们需要新启一个ClassLoader来完成这个操作。然后将相关的请求通过新的ClassLoader来完成,这里面用一个version来mark一个类比较好,这样可以动态的处理所有的事情。

现在我在开发的一个平台也有类似的功能,主要是做报文动态解析,另外一个同事用groovy来做这件事情,并且集成在了spring上,貌似现在的比较高级的就是可以直接在脚本里面取到我定义的beanName,而且不需要担心脚本什么时候被热编译完成,还是蛮爽的。
0
4
分享到:
评论
2 楼 BruceXX 2011-07-07  
reloadable="true"  这个参数会监控class文件的改动的。
1 楼 emlyn_1180 2011-07-04  
敢问高手jboss下面修改class文件,但是jboss却没有自动加载,是何原因?另找到这样的配置antiResourceLocking="true" antiJARLocking="true"  但是没有效果  还望不吝赐教

相关推荐

    flashMX动作脚本参考指南

    本书旨在帮助读者深入理解Flash MX中的动作脚本(ActionScript),掌握其编程技巧并应用于实际项目之中。 #### 二、动作脚本概览 **动作脚本(ActionScript)**是一种面向对象的脚本语言,用于为Adobe Flash平台添加...

    EasyExtend:用于 Scratch 2.0 的用户脚本友好的简单扩展加载器

    易扩展 用于脚本友好的简单扩展加载器。 EasyExtend 目前正在经历相当大的重写。 请稍等:)搭建本地测试环境克隆 EEXT,启动终端,然后cd到 EasyExtend 快速npm install将打包所有 EEXT 的开发依赖项运行grunt ...

    JSP动态网页基础教程

    JSP页面经历了四个主要阶段:翻译、编译、加载和实例化。 - **翻译**:服务器将JSP转换成一个Servlet源文件。 - **编译**:源文件被编译成Servlet类。 - **加载**:Servlet类被加载到Java虚拟机(JVM)中。 - **...

    asp.net页面qq

    通过第三方服务如53KF客服系统的嵌入以及使用JavaScript动态加载脚本的方式,可以轻松地为网站增加实时聊天功能,提高用户体验。同时,还强调了在现代Web开发中使用更加安全和高效的脚本加载方法的重要性。希望这些...

    jQuery入职经历水平时间轴历程代码.zip

    通过下载并运行这个项目,你可以了解如何利用jQuery来构建动态、交互式的网页元素。 首先,`index.html`是项目的主HTML文件,它包含了网页的基本结构和元素。在`<head>`部分,通常会引入jQuery库本身以及项目的CSS...

    ASP.NET AJAX深入浅出系列课程(25):UpdatePanel与服务器端脚本控件(下)

    总之,"ASP.NET AJAX深入浅出系列课程(25):UpdatePanel与服务器端脚本控件(下)"是一次深入了解ASP.NET AJAX技术的好机会,特别是对于希望提升Web应用程序用户体验的开发者来说,这将是一次不可多得的学习经历。...

    C#经典项目经验总结.doc

    - **VS2008不能DEBUG(当前不会命中断点,还没有为该文档加载任何符号)解决方案**:通常涉及检查Visual Studio的调试设置、确保项目配置正确、重新生成和部署应用程序等步骤。 以上是C#经典项目经验总结的部分知识点...

    flashas脚本

    5. **网络通信**:ActionScript提供了一系列API,如`URLLoader`和`XMLSocket`,允许与服务器进行数据交换,实现网页应用的动态更新和实时通信。 6. **Flash组件**:预定义的组件如按钮、文本字段等,可以通过...

    asp.net动态网站开发实例

    页面从加载到呈现,会经历一系列的阶段,包括初始化、加载、验证、呈现等。开发者需要知道何时设置控件属性,何时处理用户输入,以及何时保存状态信息。 5. **状态管理** ASP.NET提供了多种状态管理机制,如...

    爱心特效,花瓣表白html,樱花飞舞炫酷加载,在线留言评论

    本项目中提到的"花瓣表白html"和"樱花飞舞炫酷加载"都是这种特效的具体应用。HTML是基础的结构语言,负责构建网页的基本框架;CSS则用于美化网页,包括颜色、布局和样式;JavaScript则赋予网页动态功能,如动画效果...

    jsp网站jsp网站设计

    2. **编译**:Java源代码被编译成字节码(`.class`文件),并加载到Java虚拟机(JVM)中。 3. **执行**:每次HTTP请求到达时,都会创建一个新的Servlet实例来处理请求,执行Java代码,并将结果输出为HTML返回给...

    JSP程序设计与项目实训教程

    2. **JSP生命周期**:JSP被容器转换成Servlet后经历三个阶段:翻译、初始化和执行。在翻译阶段,JSP页面会被转换为Java源代码;初始化阶段,Servlet被加载并初始化;执行阶段,响应客户端请求。 3. **JSP脚本元素**...

    LearnCSScript.zip

    通过编写实际的脚本项目,解决具体问题,你会不断巩固所学知识,并逐渐精通CSScript。同时,不要忘记查阅官方文档、参与社区讨论和参考其他开发者的经验分享,这些都是加速学习的有效途径。 总的来说,CSScript是一...

    基于JSP的动态网站开发技术

    【JSP(JavaServer Pages)】是Java平台上用于构建动态Web应用程序的一种技术,它结合了HTML、脚本语言(如JavaScript)和Java代码,使得开发者能够轻松创建与后端数据库交互的网页。JSP的核心优势在于其灵活性和跨...

    基于JSP的网络购物中心项目设计与实现(源代码+项目报告).zip

    2. **JSP生命周期**:JSP页面在服务器上被转换为Servlet,经历编译、加载和实例化等步骤。每次请求时,服务器都会调用Servlet的`service()`方法来处理请求并生成响应。 3. **JSP动作**:例如`<jsp:include>`用于...

    jsp动态网站开发与实例(第3版 ppt +源代码).rar

    JSP(JavaServer Pages)是一种基于Java平台的服务器端脚本语言,用于创建动态网页。它结合了HTML、Java代码和Java Servlet技术,允许开发者在页面上嵌入Java代码,从而实现网页的动态生成。这个教程的第三版详细...

    jsp动态网站开发与经典实例

    通过深入学习《jsp动态网站开发与经典实例》这个主题,开发者不仅可以掌握JSP的基本用法,还能了解到如何在实际项目中运用这些知识,构建高效、稳定的动态网站。同时,不断地实践和总结,有助于成为一名精通JSP的Web...

    JSP网页编程(PPT)

    JSP页面在服务器端经历四个阶段:翻译、编译、加载和实例化。 1. **翻译**:JSP文件被转换为一个Servlet源代码文件,这个过程会把JSP指令和脚本元素转换成对应的Java代码。 2. **编译**:Servlet源代码被编译成...

Global site tag (gtag.js) - Google Analytics