




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户关系管理项目建设流程一.先决条件发展环境服务台JDK 1.6用于javaEE 3.7的IDE: EclipseSVN插件版本1.7.4Tomcat插件服务器:Tomcat 6背景神谕开发人员开发代码从svn退房网址http:/192 . 168 . 254 . 103/SVN/yccrm-代码代码控制SVN二、施工过程代码导入1.创建代码目录演示代码和工作区演示2.打开eclipse,将工作区切换到workspace_demo,并将内容类型文本和工作区的默认编码设置为PreferencesGeberal到UTF-83.将svn版本修改为1.7.4,这样只有一个。SVN文件夹可以在项目的根目录下生成,而不是在每个目录下生成。4.向SVN显示视图以打开SVN存储库视图并创建新的存储库位置:http:/192 . 168 . 254 . 103/SVN/yccrm-代码5.将crmbase和crmweb代码签出到demo_code目录。6 .删除工作区中自动生成的项目,但不删除物理文件7.创建一个新的java项目,并选择crmweb文件夹作为“位置,完成”。8.创建一个新的java项目,选择crmweb文件夹作为位置,下一步,选中源选项卡下的源文件夹的allowoutputfolder,并将默认输出文件夹更改为crmweb/web content/Webb-INF/class,完成。依赖性校正1.在crmweb的“属性”面板中选择“Java构建路径”选项,以更改库。首先移除jar包,然后添加库。JRE系统库选择jdk1.6,用户库可以创建一个新的crmweb_lib,并在客户关系管理网站网站内容网站-信息 lib下引入所有jar包,OK,芬兰语。2.类似地,将tomcat6_lib、Add External jars、cd添加到tomcat的lib目录中,并引入JAR包。3.选择“源”选项卡下的“链接源”将crmbase项目的src链接到该项目,并将文件夹名称更改为src_crmbase4.还要将JRE系统库、crmweb_lib和tomcat6_lib依赖项添加到crmbase项目中。到现在为止,这个项目应该没有错误。部署发布1.窗口首选项选择Tomcat修正版本和Tomcat主目录,然后将上下文声明模式修改为Server.xml2.将server.xml打开到Tomcat的conf目录,并添加一个web发布目录,也就是说3.打开tomcat,运行项目,报告错误,找到错误日志:无法解析持久性单元从网址文件:/e :/Eclipse Workspace/Demo _ Code/Crmweb/WebContent/WeB-INF/Classes/Meta-INF/persistence.xml,并将其定位到Persistence . XML。注意:网页-INF/图书馆/客户关系管理基础。JAR重启Tomcat,运行成功,在浏览器中输入:http:/localhost :80/CRM _ PRODUCT,成功进入系统登录页面。部署优势:热部署,即使变更生效,也便于开发和调试,发布速度快。附录Eclipse目录结构Eclipse.ini eclipse的启动参数。Eclipse产品文件:这个文件表明它在自己的目录中包含一个基于Eclipse的产品。Epl-v10.html文件:日蚀通用公共许可证。Notice.html文件:E软件用户协议。/配置目录:活动配置文件的默认位置。该文件夹中的config.ini文件定义了已安装的Eclipse的活动产品配置。当Eclipse启动时,Ini文件被预加载。/dropins目录:用户安装的插件目录,每个子目录一个。/features目录:此目录包含许多子目录。Eclipse中已经安装的每个特性都对应于这样一个子目录。每个特性将引用一个或多个这样的插件。/plugins存储插件目录。随便打开一个插件目录,你会发现总有一个文件叫做plugin.xml,这个文件对插件非常重要,它相当于定义插件的操作参数。/自述文件该目录包含一个名为自述文件_ Eclipse的HTML文件。还有一个目录。eclipse自动创建的工作区目录下的元数据,它存储了这个工作区的所有配置。Ini配置格式要求如下:1:所有选项及其相关参数必须在一行中。2:在-vmargs之后的所有参数都将被转移到JVM,并且为Eclipse设置的所有参数都必须在-vmargs之前编写(就像您在命令行中使用这些参数一样)默认情况下,eclipse.ini如下所示:-showsplashorg.eclipse.platform发射器。XXMaxPermSize256米-vmargs-Xms40m-Xmx256m上述配置表明堆空间的初始大小为40M,最大值为256M,最大值为256M。指定虚拟机建议使用eclipse.ini来指定一个明确的JVM,而不是默认的,因为在很多情况下,您无法确认您的eclipse使用的机器上安装了哪个JVM。使用eclipse.ini来指定使您能够指定和确认它。以下示例显示了如何正确使用-vm选项注意-虚拟机选项的格式有严格的要求:1:-虚拟机选项及其值(路径)必须在单独的行上2:它的值必须严格指向Java可执行文件,而不仅仅是Java主目录。3:-虚拟机选项必须在-vmargs选项之前,如前所述,-vmargs之后的所有选项都将直接传递给JVMWindows示例-showsplashorg.eclipse.platform发射器。XXMaxPermSize256米-虚拟机c : Java JDK 1.5 bin Java . exe-vmargs-Xms40m-Xmx512mLinux示例在Linux操作系统中,格式与Windows非常相似。-showsplashorg.eclipse.platform发射器。XXMaxPermSize256米-虚拟机/opt/sun-jdk-2/bin/java-vmargs-Xms40m-Xmx512m麦克OS X的例子指定Java 6:-showsplashorg.eclipse.platform发射器。XXMaxPermSize256米-虚拟机/系统/库/框架/JavaVM .框架/版本/1 . 6 . 0/主页/bin/java-vmargs-Xms40m-Xmx512m堆和非堆内存根据官方声明:“Java虚拟机有一个堆,它是运行时数据区,所有类实例和数组的内存都是从这个数据区分配的。堆在Java中虚拟机启动时创建。“JVM中堆外的内存称为非堆内存”。可以看出,JVM主要管理两种类型的内存:堆和非堆。简而言之,堆是Java代码可以到达的内存,是留给开发人员使用的。非堆是由JVM保留给自己使用的,因此在JVM中处理或优化需要方法区域、内存(如JIT编译的代码缓存)、每个类结构(如运行时常量池、字段和方法数据)以及方法和构造方法。的代码都在非堆内存中。堆内存分配:最初由JVM分配的内存由-Xms指定,默认情况下是物理内存的1/64;JVM分配的最大内存由-Xmx指定,默认情况下是物理内存的1/4。当默认的可用堆内存少于40%时,JVM会将堆增加到-Xmx的最大限制;当空闲堆内存大于70%时,JVM会将堆减少到-Xms的最小限制。因此,服务器通常将-Xms,-Xmx设置为相等,以避免在每次垃圾收集后调整堆的大小。非堆内存分配:JVM使用-xx : Permize设置非堆内存的初始值,默认为物理内存的1/64;最大非堆内存大小由XX:MaxPermSize设置,默认为物理内存的1/4。虚拟机内存限制(最大)首先,JVM内存受限于实际的最大物理内存。假设物理内存是无限的,最大的JVM内存与操作系统有很大的关系。简而言之,尽管32位处理器有4GB的可控内存空间,但特定的操作系统会有一个限制,通常为2GB-3GB(一般来说在视窗系统下是1.5G-2G,在Linux系统下是2G-3G),而对于64位以上的处理器没有限制。设置虚拟机参数会导致程序无法启动,原因如下:1)参数中-Xms的值大于-Xmx,或者-xx: Permize的值大于-xx: MaxPermize;2)-xmx和-XX:MaxPermSize的值之和超过了JVM内存的最大限制,如当前操作系统的最大内存限制,或实际物理内存等。说到实际的物理内存,这里应该注意的是,如果你的内存是1024兆字节,在实际系统中就不可能是1024兆字节,因为有些内存被硬件占用了。为什么在将上述参数写入eclipse.ini文件时,Eclipse没有执行相应的设置?那么为什么相同的参数在快捷方式或命令行中有效,而在eclipse.ini文件中无效呢?这是因为我们没有遵循eclipse.ini文件设置规则:该参数采用“项目值”的形式。如果中间有一个空格,就需要写在一行里。如果值中有空格,需要用双引号引起来。例如,我们使用-vmc 3360 Java JRE 1 . 6 . 0 bin javaw.exe参数设置虚拟机,并写入eclipse.ini文件,如下所示:-虚拟机c : Java JRE 1 . 6 . 0 bin javaw . exe根据以上所述,最终的参数可以在eclipse.ini中写成这样:-vmargs-Xms128M-Xmx512M-XX:PermSize=64M-XX:MaxPermSize=128M实际的运行结果可以通过Eclipse传递“帮助”-查看“关于Eclipse SDK”窗口中的“配置详细信息”按钮。还需要解释然而,eclipse压缩包中包含的eclipse.ini文件如下所示:-showsplashorg.eclipse.platform发射器。XXMaxPermSize256米-vmargs-Xms40m-Xmx256m其中,发射装置的含义。XXMaxPermSize(注意前两条连接线)与-XX:MaxPermSize参数基本相同。i我认为唯一的区别是前者是eclipse.exe启动时设置的参数,而后者是eclipse使用的JVM中的参数。事实上,设置两者之一是可以的,所以在这里你可以发表评论。XXMaxPermSize和#的下一行。其他启动参数。如果你有一个双核处理器,也许你可以试试这个参数:-XX: UseParallelGC让气相色谱执行更快。Tomcat目录结构/bin:存储用于在windows或Linux平台上启动和关闭Tomcat的脚本文件/conf:存储Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml/lib:存储Tomcat服务器和所有web应用程序所需的各种JAR文件。/logs:保存服务器的日志文件。/Webapps: Tomcat的主要网络发布目录,默认情况下,网络应用程序文件放置在该目录中/work: Tomcat的工作目录。默认情况下,通过编译JSP文件生成的servlet类文件放在这个目录中。Web项目目录结构。项目是项目施工配置文件。类路径保存项目使用的外部引用包的路径。/doc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论