Webservice接口:
开发一个webservice接口,能接受其他部门传递的数据,实现技术:myeclipse+xfire+webservice+spring
1.环境搭建网上资料很多,当时采用spring主要是方便管理
2.由于客户端采用的是.net,所以java中用的加密在那边不能起作用,最后考虑到是内网,就直接将验证信息放到方法参数里面!
3.处理的数据量比较多有3w左右,开始实现方法是插入到数据库立马将连接关闭,当每次传入20000左右就报错了,事后就单独写一个关闭方法,在所有数据接受完关闭连接!
SSH:(spring+hibernate+struts)
1.对接受的数据进行过滤,如果存在繁体字,就替换为简体字,实现思路:是将繁体字、对应的简体字存放到数据库中,在处理时候,将数据存放到map里面;过滤是,用key去比对每一个字段,如果存在key就将key换成value;替换是通过string.replace方法去实现
2.工程搭建好:下一个难题是,数据接收后怎么能定时去执行转化功能?
1),思路一,就是在数据接收后马上去执行,在客户端调用了service方法去执行,这样不好控制,因为是两个工程
2),思路二,通过定时器去执行,java里面通过bat是可以实现的,将java类打成jar,然后去执行;由于是web工程,所以没有采用,最后解决方法是:在web工程中配置一个listenner,通过java的timertask去定时去执行,下面是部分方法:
public class dataConvertListener implements ServletContextListener {
private Log logger = LogFactory.getLog(this.getClass()); private static Timer timer;
private static TestTask task = new TestTask();
public void contextDestroyed(ServletContextEvent arg0) {// 销毁
logger.debug("调用contextDestroyed方法");
if (timer != null) {
timer.cancel();
logger.debug("Timer Canceled");
}
logger.debug("contextDestroyed方法执行完成");
}
public void contextInitialized(ServletContextEvent arg0) {// 初始化
logger.debug("调用contextInitialized方法");
try {
timer = new Timer(true);
timer.schedule(task, 0, 2*60*60*1000);
} catch (Exception e) {
e.printStackTrace();
logger.error("Unable to initialize Schedule.");
}
logger.debug("contextInitialized方法执行完成");
}
}
// 要继承定时任务类
class TestTask extends TimerTask {
Logger myLogger = Logger.getLogger("myLogger");
String url = "C:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\AliF2S\\WEB-INF\\classes\\spring\\applicationContext.xml";
String url_10= "C:\\Program Files\\Apache Software Foundation\\apache-tomcat-6.0.18\\webapps\\AliF2S\\WEB-INF\\classes\\spring\\applicationContext.xml";
UserAction userAction = (UserAction)new FileSystemXmlApplicationContext(url).getBean("userAction");
UserFinalAction userFinalAction = (UserFinalAction)new FileSystemXmlApplicationContext(url).getBean("userFinalAction");
public void run() {
Calendar c = Calendar.getInstance();
if(c.get(Calendar.HOUR_OF_DAY)==2 || c.get(Calendar.HOUR_OF_DAY)==14){
this.flagAliuser();
List list = userAction.listAliuserFlag();
if(list != null){
this.flagAliuserFinal();
this.insertAliuserFinal();
}
}
有点乱,只做参考!
grails+ext:
由于公司采用grails+ext开发报表平台,在安装grails birt插件会去下载一个birtruntime的环境,我当时采用是1.0的插件,但是birt的那个运行环境在远程ftp上已经被删除了,所以解决方法:将grails插件解压,修改
F:\xiazai\grails-plugins\grails-birt-report-1.0\scripts\install.groovy
downloadDir = new File(grailsWorkDir, "download")
downloadPath = downloadDir.absolutePath
birtReleaseDir = "R-R1-2_5_2-201002221500"
birtVersion = "2.5.2"
birtMangledVersion = birtVersion.replaceAll(/\./, '_')
birtMirror = "http://mirror.netcologne.de/eclipse/birt/downloads/drops/${birtReleaseDir}"
birtRuntime = "birt-runtime-${birtMangledVersion}"
birtRuntimeArchive = "${birtRuntime}.zip"
修改成ftp服务器上的存在的目录,安装插件过程中,会下载运行环境;
也可以自己下运行环境,放到.grails的runtime下面!其实如果用插件只是用的platform下的东西!修改后插件通过密令:grails create-plugin 再次生成插件,安装就行
*****如果是用grails插件,一定要注意你的eclipse birt版本,不然将做好的报表放到工程下,启动工程会碰到某某方法不存在的错误,如果版本高了会报什么已经超过最大值了!
由于时间原因下次在写
分享到:
相关推荐
【描述】"项目总结报告" 指出这是一份对某个IT项目进行全面回顾和分析的文件,旨在总结项目从启动到结束的全过程,包括目标设定、团队协作、技术实施、问题解决、项目管理等方面的情况。 【标签】"final_project ...
IT项目管理是信息技术领域中的一项核心能力,它涵盖了项目的整个生命周期,从启动到计划、执行控制直至收尾。以下是对每个阶段的详细说明: **第一部分:IT项目启动阶段** 在这一阶段,项目的主要目标是定义项目的...
IT项目管理是信息技术行业中至关重要的一个领域,它涵盖了规划、执行、监控以及结束项目的一系列过程,以确保项目能够按时、按预算、按质量完成。本资料包“IT项目管理表格大全”提供了一系列全面的工具,帮助项目...
- **结论与展望**:总结项目成果,对未来可能的改进方向进行展望。 这个项目不仅提供了实践机会,也是深入学习Java编程和软件工程的宝贵资料。通过分析和修改源码,学生能够进一步提升编程能力,了解游戏开发的...
以下是关于这个项目的一些关键知识点: 1. **基本概念** - **Java基础**:本项目的基础是Java编程语言,因此需要掌握Java的基本语法、面向对象编程(OOP)以及异常处理等核心概念。 - **图形用户界面(GUI)**:...
在电子工程和嵌入式系统设计中,中断技术是一种核心概念,它允许设备在执行主任务的同时,能够响应外部事件并进行相应的处理。本项目主要探讨了如何利用中断技术来控制多个灯,分为两个阶段:项目四“开关控制多个灯...
【项目管理】 项目管理是一门综合性的...以上就是项目管理作业中涉及的一些核心概念和知识点,它们涵盖了成本管理、沟通管理、风险管理、采购管理、合同管理等多个领域。理解并掌握这些知识对于成功管理项目至关重要。
总结来说,"基于PHP的新版渠成项目管理系统Alpha1.zip"代表了一个使用PHP技术开发的项目管理应用的早期版本,涵盖了项目管理的多种功能,并且依赖于成熟的PHP框架和Web开发技术。对于开发者来说,理解和掌握这些技术...
例如,启动过程组中的关键输入是商业论证和批准的项目章程,输出是初步的项目范围说明书,而可能用到的工具技术包括专家判断和会议等。 备考PMP时,4~13章是核心章节,涵盖了十大知识领域的主要内容,如: 1. 整合...
项目结束后,进行总结与评估,评价项目绩效,为未来项目提供参考。主要成果为: - **项目回顾会议**:分析项目执行过程中的得失,总结经验教训。 - **绩效考核**:评估项目成员的表现,激励团队成长。 #### 七、...
机械CAD(Computer-Aided Design)即计算机辅助设计,是工程技术领域中一项重要的应用技术。在中等职业学校教育中,《机械CAD》课程作为机械类及工程技术类相关专业的专业基础课程,不仅要求学生学习理论知识,更...
项目管理是组织、规划、执行和控制任何有明确目标的临时性工作的过程,通常在商业、工程或技术领域中应用广泛。"项目管理五阶段"指的是项目的生命周期,它包括启动、规划、执行、监控和收尾五个关键阶段。这个压缩包...
实训结束后,学生需要进行总结归纳,撰写实训报告,回顾整个项目开发过程,反思遇到的问题及解决方案,展示如何将所学知识应用于实际问题中。实训成绩将根据系统功能的实现、界面设计、模块结构、映射文件的正确性...
- **定义**:列出项目中可能用到的专业术语和缩写,避免沟通中的误解。 - **参考资料**:列出用于编写计划书的参考文献、研究数据和其他相关资料,为读者提供更深入的背景信息。 2. **项目概述** - **工作内容**...
在本实验项目中,我们关注的是一个基于Java编程语言实现的经典游戏——贪吃蛇。这个“JAVA综合性实验报告贪吃蛇项目-含项目源代码.zip”文件包含了完整的项目源码和一份详细的实验报告,旨在帮助学习者理解Java编程...
总结性报告通常在项目结束后编写,回顾项目的全过程,总结经验教训,为未来的项目提供参考。 可行性报告是在项目启动前进行的一项研究,评估项目的经济、技术、法律和社会可行性,决定项目是否值得投资和实施。 ...
在这个项目中,我们可以看到如何将Spring Boot的核心特性应用于实现一个完整的秒杀系统。 **一、Spring Boot核心特性** 1. **自动配置**:Spring Boot通过“起步依赖”自动配置我们的应用,省去了大量XML配置。在...
为避免沟通误解,计划书中需列出项目中可能用到的专业术语和缩写词,确保所有相关人员对这些词汇有共同的理解。 #### 1.4 参考资料 列举参考文献、类似项目案例或相关标准,以支持项目计划的制定,确保其科学性和...
总结来说,配电箱安装是一项严谨的工作,涉及到多个环节和细节,每个步骤都必须严格按照质量技术交底卡执行,以保证工程的安全、可靠和合规性。施工人员需要熟知并执行这些规定,确保配电系统的稳定运行,防止安全...
10. **后期总结**:活动结束后,对项目执行情况进行复盘,总结经验教训,为未来类似项目提供参考。 通过《天猫双11项目组织协同.pptx》这份文件,我们可以更深入地了解这些环节的具体操作和执行细节,从而提升在...