`
lixw
  • 浏览: 200882 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

什么都要嵌入式

阅读更多

1、Derby数据库

简介:

       Derby是一个纯Java开发的关系型数据库引擎。

使用:

      加载驱动:Class.forName("org.apache.derby.jdbc.EmbeddedDriver ").newInstance();

      获取连接,执行查询、更新,开启、提交、回滚事务等操作完全符合JDBC规范,这里不做赘述。

组件包:

      derby.jar

2、Jetty服务器

简介:

      Jetty是一个开源的Servlet容器。

使用:

      创建Server:Server httpServer = new Server();

      创建连接器:SelectChannelConnector connector = new SelectChannelConnector();

      设置http内部端口:connector.setPort(8008);
                                    //connector.setHost("127.0.0.1");
                                    httpServer.addConnector(connector);

      创建WEB应用程序上下文: WebAppContext context = new WebAppContext();

      加载java Web项目:context.setContextPath("/pms");  

                                      context.setWar("./pms.war");
      //web项目路径

      //context.setResourceBase("./"); //相对路径
      httpServer.setHandler(context);//设置处理器器
      httpServer.setStopAtShutdown(true);// 设置是否同时停止服务器线程,默认为false
      启动服务器:

  try {
   httpServer.start();
   System.out.println("HTTPServer服务启动成功");
  } catch (Exception e) {
   e.printStackTrace();
   System.out.println("HTTPServer服务启动异常:" + e);
   System.exit(-1);
  }
 

上面的硬编码比较繁琐,我们同样可以采用XML来配置。

配置文件格式(jetty.xml):

 

    <?xml version="1.0"?>
    <!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
    <Configure id="Server" class="org.mortbay.jetty.Server">
        <Set name="ThreadPool">
          <New class="org.mortbay.thread.BoundedThreadPool">
            <Set name="minThreads">10</Set>
            <Set name="lowThreads">50</Set>
            <Set name="maxThreads">250</Set>
          </New>
        </Set> 
        <Call name="addConnector">
          <Arg>
              <New class="org.mortbay.jetty.nio.SelectChannelConnector">
                <Set name="port"><SystemProperty name="jetty.port" default="8080"/></Set>
                <Set name="maxIdleTime">30000</Set>
                <Set name="Acceptors">2</Set>
                <Set name="confidentialPort">8443</Set>
              </New>
          </Arg>
        </Call>    
        <Call name="setStopAtShutdown">
         <Arg type="boolean">true</Arg>
        </Call>
        <Set name="handler">
          <New id="handlers" class="org.mortbay.jetty.handler.HandlerCollection">
            <Set name="handlers">
             <Array type="org.mortbay.jetty.Handler">
               <Item>
                 <New id="contexts" class="org.mortbay.jetty.handler.ContextHandlerCollection"/>
               </Item>
               <Item>
                 <New id="defaultHandler" class="org.mortbay.jetty.handler.DefaultHandler"/>
               </Item>
               <Item>
                 <New id="requestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/>
               </Item>
             </Array>
            </Set>
          </New>
        </Set>    
        <New id="pms" class="org.mortbay.jetty.webapp.WebAppContext">
          <Arg><Ref id="contexts"/></Arg>
          <Arg>D:\\apache-tomcat-5.5.23\\pms</Arg>
          <Arg>/pms</Arg>
          <Set name="classLoader">
            <New class="org.mortbay.jetty.webapp.TransformingWebAppClassLoader">
              <Arg><Ref id="pms"/></Arg>
            </New>
          </Set>
          <Set name="virtualHosts">
            <Array type="java.lang.String">
              <Item>169.254.11.139</Item>
            </Array>
          </Set>     
          <Get name="SessionHandler">
            <Set name="SessionManager">
              <New class="org.mortbay.jetty.servlet.HashSessionManager">
                <Set name="maxInactiveInterval">600</Set>
              </New>
            </Set>
          </Get>
        </New>
    </Configure>
 

读取XML配置参数,启动服务器:

try{
   Server server = new Server();
   XmlConfiguration configuration = new XmlConfiguration(Main.class.getClassLoader().getResource("jetty.xml")); 

   configuration.configure(server);
   server.start();   
}catch(Exception e){
   e.printStackTrace();
   System.exit(-1);

}
 

组件包:

       jetty-6.0.0.jar

       jettty-util-6.0.0.jar

      servlet-api-2.5-6.0.0.jar

3、虚拟机JRE

      要真正实现嵌入式虚拟机,需要我们的应用程序中同时包含JRE(从SUN官方可以获得,一般比较大,可以进行精简),然后利用批处理或者shell脚本的方式运行,例如在windows上的一个批处理:

jre\bin\java -cp .;lib\ant-1.6.5.jar;lib\commons-logging-1.0.4.jar;lib\core-3.1.1.jar;lib\derby.jar;lib\jetty-6.0.0.jar;lib\jetty-util-6.0.0.jar;lib\jsp-2.1.jar;lib\jsp-api-2.1.jar;lib\jstl-1.1.2.jar;lib\pms.jar;lib\servlet-api-2.5-6.0.0.jar;lib\standard-1.0.6.jar cn.com.Main

分享到:
评论

相关推荐

    嵌入式系统设计 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心

    嵌入式系统设计 一个嵌入式系统装置一般都由嵌入式计算机系统和执行装置组成,嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、系统软件层和应用软件层组成。执行装置也称为被控对象,它可以接受嵌入式...

    嵌入式 项目源码 嵌入式 项目源码

    嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码嵌入式 项目源码...

    嵌入式开发课件 嵌入式开发课件 嵌入式开发课件

    嵌入式开发 课件 嵌入式开发 课件嵌入式开发 课件 嵌入式开发 课件嵌入式开发 课件 嵌入式开发 课件 嵌入式开发 课件 嵌入式开发 课件 嵌入式开发 课件 嵌入式开发 课件 嵌入式开发 课件

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    嵌入式知识图谱WiKi

    嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi嵌入式知识图谱WiKi...

    嵌入式系统设计师教程 pdf

    全书共6章,分别对嵌入式系统基础知识、嵌入式微处理器与接口设计、嵌入式软件与操作系统、嵌入式软件程序设计、嵌入式系统设计与维护等知识进行了详细的讲解,最后介绍了一个典型的嵌入式系统设计案例。 本书内容...

    基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf

    基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino嵌入式综合应用系统...

    嵌入式Linux操作系统

    【嵌入式Linux操作系统】 嵌入式Linux操作系统是将Linux这一开源操作系统应用于各种嵌入式设备中的技术。这种操作系统在微处理器、电源管理、时钟、复位、存储器(如Flash和RAM)、输入输出设备(如USB、LCD和键盘...

    嵌入式智能避障循迹小车代码

    嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹小车代码嵌入式智能避障循迹...

    嵌入式系统原理及应用:第一章 嵌入式系统概述.pdf

    通过本课程的学习,你将获得以下知识:了解嵌入式软件开发流程、学会使用实时操作系统、掌握基本嵌入式硬件知识、提高C语言编程能力、独立或合作开发出嵌入式应用软件、掌握嵌入式软件编程、掌握硬件设计知识、学会...

    【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛程序设计题

    【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛程序设计题

    嵌入式开发详解

    简单性是指系统设计应尽可能简单,避免不必要的复杂性;模块化是指系统应分解为多个模块,每个模块完成特定的功能;可维护性是指系统应便于维护和升级;可扩展性是指系统应易于扩展,以适应未来的需求变化。 知识点...

    超全的嵌入式工程师笔试面试题汇总.zip

    超全的嵌入式工程师笔试面试题汇总 单片机嵌入式应聘测试题(含答案).pdf 经典嵌入式面试题.pdf 嵌入式工程师笔试题带答案.pdf 嵌入式工程师经典面试题.pdf 嵌入式软件工程师笔试集锦.pdf 嵌入式软件工程师笔试题__...

    嵌入式期末考试题.docx

    嵌入式系统知识点总结 嵌入式系统是一种计算机系统,它的资源受限,体积小,计算能力强,适用于各种智能设备。嵌入式系统的开发调试通常比通用计算机困难些。MP3 播放器是软实时的嵌入式系统。 1. 嵌入式系统的...

    蓝桥杯嵌入式学习资料及往年真题代码

    内容概要:通过对蓝桥杯嵌入式开发板各模块的分解,逐步去理解蓝桥杯嵌入式开发板资源的使用。分别为嵌入式学习准备工作、液晶程序参考例程使用、LED、KEY、USART、液晶驱动程序调用、ADC、RTC、PWM模式、输出比较...

    嵌入式软件工程师试题汇.zip

    嵌入式软件工程师试题汇. 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件工程师试题汇。 嵌入式开发常见的问题。 嵌入式面试题。 嵌入式软件...

    嵌入式项目参考资料

    这些项目经验都是嵌入式开发的实际应用,了解这些项目经验可以帮助开发者更好地理解嵌入式开发的实际应用。 Uboot 开发是指使用 Uboot 引导器来开发嵌入式系统的过程。Uboot 引导器是一种常见的引导器,广泛应用于...

    2024年蓝桥杯嵌入式真题

    2024年蓝桥杯嵌入式真题

    计算机三级嵌入式.zip

    计算机三级嵌入式系统是针对计算机专业人员进行深入学习的一项认证考试,主要涵盖了嵌入式系统的基本概念、设计原理、开发工具以及应用领域等多方面的内容。本资源包含的"大纲.pdf"和"全国计算机等级考试-三级嵌入式...

Global site tag (gtag.js) - Google Analytics