GROOVY,GRAILS,NETBEANS安装配置手册
- 格式:pdf
- 大小:95.10 KB
- 文档页数:6
Heyun2011-03-22Netbeans配置XdebugNetbeans下配置Xdebug方法:先下载xdebug 下载和自己php版本对应的Xdebug版本,Xdebug官网上有为用户量身定制的匹配你的php环境的功能,把你的php信息及phpinfo()的信息提交上对应的Xdebug版本就出来了。
/例如把http://127.0.0.1/phpinfo.php的信息复制粘贴到/find-binary.php,即可得出对应版本。
如下S UMMARY∙Xdebug installed: no∙Server API: Apache 2.0 Handler∙Windows: yes - Compiler: MS VC6 - Architecture: x86∙Zend Server: no∙PHP Version: 5.2.6∙Zend API nr: 220060519∙PHP API nr: 20060613∙Debug Build: no∙Thread Safe Build: yes∙Configuration File Path: C:\WINDOWS∙Configuration File: C:\WINDOWS\php.ini∙Extensions directory: E:\AppServ\php5\extI NSTRUCTIONS1Download php_xdebug-2.1.0-5.2-vc6.dll2Move the downloaded file to E:\AppServ\php5\ext3Edit C:\WINDOWS\php.ini and add the linezend_extension_ts = E:\AppServ\php5\ext\php_xdebug-2.1.0-5.2-vc6.dll4Restart the webserver按照上面的提示安装。
在phpinfo()信息里找到php.ini的位置并打开php.ini在文档最后添加如下代码:zend_extension_ts="你的文件的具体位置/php/ext/php_xdebug-2.1.0-5.2-vc6.dll"xdebug.remote_enable=onxdebug.remote_handler=dbgpxdebug.remote_host=localhostxdebug.remote_port=9000 //默认是9000 建议该一下然后重启Apache的服务在phpinfo()信息里查找Xdebug如果存在说明Xdebug安装成功。
NetBeans IDE 6.5 安装说明最新更新日期:2008 年11 月4 日本文档介绍了如何在系统上安装NetBeans IDE 6.5。
有关该IDE 所支持的操作系统和硬件配置的信息,请参见NetBeans IDE 6.5 发行说明。
要了解NetBeans IDE 6.5 包含的新增功能,请参见NetBeans IDE 6.5 信息。
目录∙所需的软件∙安装程序下载选项∙定制安装∙开始下载∙安装软件o Microsoft Windows、Solaris OS 和Linuxo Mac OS X∙卸载软件∙升级早期版本以及与早期版本共存∙疑难解答∙更多信息所需的软件在安装该IDE 之前,必须确保系统中安装了Java SE Development Kit (JDK) 5 Update 16(版本1.5.0_16)或更高版本(包括JDK 6 Update 7)。
如果未安装JDK 5 Update 16 或更高版本,则无法继续执行此安装。
有关所需JDK 版本的详细信息,请参见NetBeans IDE 6.5 发行说明中的“所需的软件”部分。
对于"PHP"、"Ruby" 和"C++" 下载选项,您可以安装JRE 而不是JDK。
不过,如果您打算使用任何Java 功能,则需要安装JDK。
返回页首安装程序下载选项NetBeans IDE 6.5 下载页上提供了多种安装程序,您可以从中选择任何一种进行下载,每种安装程序都包含基本IDE 和一些附加工具。
以下是可供选择的安装程序下载选项:∙Java。
提供了用于开发Java SE、Java EE 和Java ME 应用程序的工具。
此下载选项还包括GlassFish V2 UR2 应用服务器、GlassFish v3 Prelude 应用服务器和Apache Tomcat 软件。
∙Java SE。
提供了用于Java SE 开发的所有标准功能。
【前言】Eclipse,MyEclipse和NetBeans皆有庞大的用户群。
还有什么JBuilder等等。
英文学得一般的人用什么工具好呢?容易调试,易于找程序中难以发现的逻辑错误,用什么工具好呢?完全免费,又获得Oracle/Sun大力支持的工具在哪里? Here !以下,除了特别说明,均以NetBeans 6.5 为例。
实际上,NetBeans 6.X系列的设置都是大同小异的。
特别是,其集成的本地帮助文件能解决几乎全部的开发中遇见的问题。
自己按下F1键,试试。
NetBeans 6.5 ml版的IDE和帮助是中文的,6.9的IDE是中文的,帮助是英文的。
【内容】一、安装与卸载步骤:【安装】机器里要安装有JDK。
没有?先要单独安装JDK,最好是JDK1.6(即JDK6.0)及以上版本;对于操作系统的环境变量:不要求设置什么东西。
默认安装即可。
对于普通用途,可以不安装以下软件:Java ME、Ruby、C/C++、PHP、SOA、GlassFish、Open ESB 。
有时候,当你的系统较慢时,安装过程最多可能要用时30分钟;这种情况很少出现,但有时会出现,而且启动也慢,原因不明。
【卸载】卸载完后,最好是删除以下文件夹:C:\Documents and Settings\Administrator 下面的.nbi.netbeans.netbeans-registration当然,不删除,也没有什么问题。
PS:任何软件,用360卸载最好。
二、推荐理由:1、全中文环境,包括完善的帮助系统也是中文的。
你按一下F1键嘛! 【好】2、可以很方便第逐条运行语句,同时观察相应变量的值的变化情况。
【特!】支持逐条语句调试 JSP、Java Script、Java、Jsf 等等;【特!】这个自己一定要练练!单击代码编辑器左边,即可增加一个断点,是个粉红色的方形。
运行:F6 。
开始调试:ctrl+F5 ;如果弹出什么在何处调试窗口,你又不清楚,点击“确定”即可。
一、安装软件需要在计算机中安装以下软件:NetBeans IDE 4.1Java Standard Development Kit (JDKTM) 1.4.2 版或 5.0 版二、WEB服务器NetBeans IDE 4.1 捆绑了 Tomcat三、创建新的 Web 应用程序项目1、选择“文件”>“新建项目”。
在“类别”下选择 "Web"。
在“项目”下选择“Web 应用程序”,然后单击“下一步”。
2、在“项目名称”下输入 Testjsp。
请注意,“上下文路径”为 /Testjsp。
3、将“项目位置”更改为d:\App。
4、选择要部署应用程序的服务器。
Bundled Tomcat( 5.5.7)5、将“设置为主项目”复选框保留为选中状态。
单击“完成”。
IDE 将创建d:/App/Testjsp项目文件夹。
该项目文件夹包含所有的源和项目元数据,如项目的 Ant 生成脚本。
将在 IDE 中打开 HelloWeb 项目。
可以在“项目”窗口中查看其逻辑结构,并在“文件”窗口中查看其文件结构。
四、创建 Java 包和 JavaBeans 组件1、展开 HelloWeb 项目节点和“源包”节点。
请注意,“源包”节点只包含一个空的缺省包节点。
2、右键单击“源包”节点并选择“新建”>“文件/文件夹”。
在“类别”下选择“JavaBeans 对象”。
在“文件类型”下选择“JavaBeans 组件”,然后单击“下一步”。
在“类名”文本框中输入 NameHandler,然后在“包”组合框中输入。
单击“完成”。
五、编辑 JavaBeans 组件1、展开 NameHandler.java 节点,然后双击 NameHandler 类节点。
在源编辑器中,删除以下类声明部分:extends Object implements Serializable2、展开 NameHandler 类节点和“字段”节点。
1 1: grails222 Examples2 Grails2333 2: REST55 Examples5 grailsREST API5 REST5 HTTPSGrails Server6 3: 77 Examples778 GSP8 4: 9 Examples99911You can share this PDF with anyone you feel could benefit from it, downloaded the latest version from: grailsIt is an unofficial and free grails ebook created for educational purposes. All the content is extracted from Stack Overflow Documentation, which is written by many hardworking individuals at Stack Overflow. It is neither affiliated with Stack Overflow nor official grails.The content is released under Creative Commons BY-SA, and the list of contributors to each chapter are provided in the credits section at the end of this book. Images may be copyright of their respective owners unless otherwise specified. All trademarks and registered trademarks are the property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct nor accurate, please send your feedback and corrections to ********************1: grailsGrailsRAD Java API 。
Groovy_Grails经验_baidu作者:杨港更新时间:2011年9月5日10:21:351、在gsp页面里写注释,如果注释是中文的话,有时会出现gsp 编译错误,可能跟中文字节有关系,解决办法:在中文注释后多加一个空格2、grails如果要连接数据库,那grails开头的jar必须放在项目WEB-INF/lib里,其他jar可以放在web服务器的共享lib里3、grails中的gorm在操作数据库是出错,但没有任何日志记录4、grails服务类的文件名与类的名称必需一致,不然虽然编译通过,但grails内部封装时无法正确识别5、grails工件的类名称,第一个字母必需大写6、grails同类工件的类名称不能重名,即使包名称不一样,类名称相同,这种情况也是不行,在grails内部会解析出现问题7、服务类经验:1)、grails服务类的名称,必须以Service结尾,不然在grails 里无法正确识别。
2)、服务类运行时是单件模式。
3)、服务类默认是开启事务(数据库事务),如果没有用到数据库事务最好关闭事务,否则数据库连接可能占用过多,造成连接池里连接不够用。
static transactional = false //禁用事务8、配置使用经验:1)、把数据库配置、日志配置都放在外面,运行时载入,这样工程部署完还可以修改配置。
实现方法如下:修改Config.groovy grails.config.locations = ["classpath:config/spy.properties","classpath:config/Log4jConfig.groovy", "classpath:config/SystemConfig.groovy", "classpath:config/DataSource.groovy", "classpath:projectconfig/encode.properties"]//spy.properties 配置必须放在Log4jConfig.groovy 之前,否则Log4jConfig.groovy 的配置将被spy.properties里的日志配置覆盖2)、动态加载配置,在控制器里加入以下代码:def webBaseDir = ServletContextHolder.servletContext.getRealPath('/')def classdir = ApplicationHolder.application.isWarDeployed()?FilenameUtils.co ncat(webBaseDir,'WEB-INF/classes'):FilenameUtils.concat(webBaseDir, '../target/classes');def index ={forward(action:"reloadconfig") }def reloadconfig = {//重新载入配置成功def config = grailsApplication.configdef reload ={def locations = config.grails.config.locationslocations.each {if(it.startsWith('classpath:')){it = FilenameUtils.concat(classdir, it['classpath:'.length() .. -1]) it = 'file:' + it}if(FilenameUtils.isExtension(it, 'properties')){//properties文件it = it.replace('file:', 'file:///')def pro = new Properties()def proFile = new File(it)if(proFile.exists()){proFile.withInputStream { pro.load it }config.merge(new ConfigSlurper().parse(pro))}}else{//groovy文件config.merge(new ConfigSlurper().parse(new URL(it)))}}render "重新载入配置成功!${new Date()}"}def auth = config.control.authif(auth){//是否需要验证if(auth == params.auth){//验证成功reload()}else{//验证失败render '你无权做此操作!'}}else{reload()}}9、使用_Events.groovy 把相关的配置在编译时就复制到指定的位置eventCompileStart = {ant.copy(todir:"$classesDir/config",overwrite:true){fileset(dir:"config")}ant.copy(todir:"$classesDir/projectconfig",overwrite:true){fileset(dir:"projectconfig")} }10、修改BuildConfig.groovy,把相关的配置在打包war时就复制到指定的位置grails.war.resources = { stagingDir, args ->copy(todir:"${stagingDir}/WEB-INF/classes/config/", overwrite:true){fileset(dir:"config")}copy(todir:"${stagingDir}/WEB-INF/classes/projectconfig/", overwrite:true){fileset(dir:"projectconfig")}}11、当域类很多时,每次启动更新数据库结构时会非常慢,可能把DataSource文件里的dbCreate = "update" // one of 'create', 'create-drop','update',改成dbCreate = "none",启动时不对数据库做任何操作,当需要更新数据库结构时再修改dbCreate = "update"12、如果需要gsp页面在运行时,修改直接生效,需要,在Config.groovy里加入grails.gsp.enable.reload=true13、map操作中,map << [ "$var", value] 失败,需要用map << [(var), value] 或map.put(var, value)来代替:def var = 'mykey'def map = [:]map << ["$var", value] //可以执行,但map.mykey无法取值;所以此方法不行map << [(var), value] //OK 建议的方式map.put(var, value) //OK14、layout应用与搜索顺序:1)、gsp模板文件里指定的layout 比如:2)、在控制器里指定的layout 比如:static layout = 'main'3)、layouts/{ControlerName}/{ActionName}.gsp4)、layouts/{ControlerName}.gsp5)、layouts/application.gsp15、服务类不要太多,比较耗内存,Grails启动时,初始化也慢16、在Grails应用里,根据类名称(包含包)获取类型:Class.forName(params.servicename, true, this.getClass().getClassLoader())17、根据类型获取Spring容器里的实例:grailsApplication.mainContext.getBean(type)获取所有已经定义的Bean的名称数组:grailsApplication.mainContext.beanDefinitionNamesGrails内置的bean:annotationHandlerAdapter,annotationHandlerMapping,classLoader,controllerHandlerMappings,controllerT oScaffoldedDomainClassMap,convertersConfigurationInitializer,customEditors,dataSource,dataSourceUnproxied,dialectDetector,entityInterceptor,errorsJsonMarshallerRegisterer,errorsXmlMarshallerRegisterer,eventTriggeringInterceptor,exceptionHandler,filterInterceptor,flushingRedirectEventListener,grailsApplicationPostProcessor,grailsUrlMappingsHolder,grailsUrlMappingsHolderBean,groovyPageResourceLoader,groovyPagesTemplateEngine,groovyPagesUriService,gspTagLibraryLookup,hibernateEventListeners,hibernateProperties,jsonErrorsMarshaller,jsonParsingParameterCreationListener,jspTagLibraryResolver,jspViewResolver,lobHandlerDetector,localeChangeInterceptor,localeResolver,mainSimpleController,messageSource,multipartResolver,nativeJdbcExtractor,openSessionInViewInterceptor,org.codehaus.groovy.grails.plugins.web.taglib.ApplicationTagLib,org.codehaus.groovy.grails.plugins.web.taglib.CountryTagLi b,org.codehaus.groovy.grails.plugins.web.taglib.FormT agLib,org.codehaus.groovy.grails.plugins.web.taglib.FormatTagLib,org.codehaus.groovy.grails.plugins.web.taglib.JavascriptTagLib,org.codehaus.groovy.grails.plugins.web.taglib.PluginTagLib,org.codehaus.groovy.grails.plugins.web.taglib.RenderTagLib,org.codehaus.groovy.grails.plugins.web.taglib.SitemeshTagLib,org.codehaus.groovy.grails.plugins.web.taglib.ValidationTagLib,org.codehaus.groovy.grails.web.filters.JavascriptLibraryFilter s,org.codehaus.groovy.grails.web.filters.JavascriptLibraryFiltersCla ss,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.context.annotation.internalAutowiredAnno tationProcessor,org.springframework.context.annotation.internalCommonA nnotationProcessor,org.springframework.context.annotation.internalConfigurationA nnotationProcessor,org.springframework.context.annotation.internalPersistence AnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnot ationProcessor,org.springframework.transaction.annotation.AnnotationTra nsactionAttributeSource#0,org.springframework.transaction.config.internalTransactionAdvi sor,org.springframework.transaction.interceptor.TransactionInte rceptor#0,persistenceInterceptor,pluginManagerPostProcessor,proxyHandler,scaffoldedActionMap,scaffoldingTemplateGenerator,sessionFactory,shutdownHook,simpleControllerHandlerAdapter,transactionManager,transactionManagerPostProcessor,urlMappingsTargetSource,viewNameTranslator,xmlErrorsMarshaller,xmlParsingParameterCreationListener18、获取所有的服务类:grailsApplication.getArtefacts('Service')19、在Groovy源包里的类,如果设计成需要被继承的,那边不能放在默认包下,必须有包名称20、在Groovy源包里的类,也可以调用域类的方法21、动态调用类里的静态方法(即类可以用动态传参数):def className = "GroovyClass1"def type = Class.forName("info.$className", true, this.class.classLoader)type.staticMethod('test')22、因Groovy & Grails 是增量编译的,有时侯会出现:现有的代码与已经编译的类不同步(当认为代码没有问题,而就是出错时,很有可能是这种情况),需要先清理,再编译或运行。
Netbeans使用教程(6.9.1)netbeans2010-12-2023:20:43阅读794评论0字号:大中小订阅先声明,这个教程是个,习惯了myeclipse的人用的。
NetBeans是由Sun建立的开放源码的软件开发工具,是一个开放框架,可扩展的开发平台,可以用于Java,C/C++等的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。
它是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。
NetBeans开发环境可供程序员编写、编译、调试和部署程序。
虽然它是用Java编写的,但却可以支持任何编程语言。
另外也有巨大数量的模块来扩展NetBeans IDE,它是一个免费产品,不限制其使用形式。
所以现在好多公司也用netbeans作为开发工具,现在对主流的框架支持的也比较好,建议大家试试啊!对于习惯了myeclipse和eclipse开发工具的同仁们,如何快速的过度到netbeans上呢?下来就让我们一起学习吧!我也是同仁之一啊!呵呵。
首先,既然是熟悉netbeans肯定先要下载喽:官方网址:下载netbeans,安装我就不说了按提示下一步就可以,如果更多的了解一些netbeans的信息可以去这里看看:netbeans应用专题里面有很多关于netbeans的东西,你也可以去netbeans的官方blog转转,保证你受益匪浅。
下载完之后呢,不知道你最想做的是什么,但我的想法是,把之前的myeclipse 项目导入netbeans中看看效果,导入很简单,但不知道的话要费很大的周折哦!下面是步骤:1.新建一个java web项目,在右侧选择web Application with Existing Sources,就是根据已经存在的项目新建一个netbeans中的项目,可以看看下面的Description,选择之后下一步2.选择已存在项目的位置,我这里有警告了,说是已经存在该项目了,你们倒入时自己改一下就可以。
NetBeans安装和配置C C++环境下载 C/C++ 支持如果尚未安装 NetBeans IDE ,请转至NetBeans IDE Download页,然后下载包含 C/C++ 支持的 IDE 版本。
NetBeans IDE 6.8 ( C/C++ )或 NetBeans IDE 6.8 (完整版)如果已安装 NetBeans IDE ,但未包含 C/C++ 支持,请完成以下步骤为 IDE 添加C/C++ 支持。
如果网络使用代理,请从主菜单中选择“工具” > “选项”,选择“手动代理设置”,输入代理的 HTTP 代理和端口,然后单击“确定”。
从主菜单中选择“工具” > “插件”。
在“插件”对话框中,单击“可用插件”标签,然后滚动至“C/C++”类别。
选中“C/C++”复选框。
单击“安装”。
将启动 NetBeans IDE 安装程序。
在 NetBeans IDE 安装程序中,单击“下一步”。
阅读许可证协议,然后选择“我接受所有许可证协议中的条款”单选按钮并单击“下一步”。
单击“安装”。
安装完成后,选择“立即重新启动 IDE ”或“稍后重新启动 IDE ”,然后单击“完成”。
如果已安装 NetBeans IDE ,并且包含 C/C++ 支持,但未激活 C/C++ 支持的,请完成以下步骤激活 C/C++ 支持。
从主菜单中选择“工具” > “插件”。
在“插件”对话框中,单击“已安装”标签。
选中“C/C++”复选框。
单击左下角的“激活”按钮,等待激活完成即可。
安装并设置编译器和工具NetBeans C/C++ 需要 C 编译器、 C++ 编译器、 make 实用程序和 gdb 调试器。
经测试, NetBeans C/C++ 包可以与下列编译器和工具配合使用:Cygwin 1.5.21Cygwin gcc-core ( C 编译器) 3.4.xCygwin gcc-c++ ( C++ 编译器) 3.4.xCygwin gdb ( GNU 调试器) 6.5.50Cygwin make 3.80如果已在 Windows 系统中安装了 Cygwin GNU 编译器、 GNU make 和 gdb 调试器,请确保在 Path 变量中正确设置了路径。
Groovy新⼿教程Groovy新⼿教程kmyhy@ 2009-5-13⼀、groovy是什么简单地说,Groovy 是下⼀代的java语⾔,跟java⼀样,它也执⾏在 JVM 中。
作为跑在JVM中的还有⼀种语⾔,groovy语法与 Java 语⾔的语法⾮常类似。
同⼀时候,Groovy 抛弃了java烦琐的⽂法。
相同的语句,使⽤groovy能在最⼤限度上降低你的击键次数——这确实是“懒惰程序猿们”的福⾳。
⼆、开发环境1、jdk 1.5以上2、eclipse+groovy plugin(⽀持Groovy 1.5.7)打开eclipse,通过Software Updates > Find and Install...菜单,使⽤“Search for new features to install” 下载并安装groovy插件。
New⼀个远程⽹站,url可使⽤,插件名:Groovy plug-in。
依据须要你能够同⼀时候选择groovy和grails(兴许会学习到):三、创建groovy项⽬1、新建⼀个groovy项⽬New --> Project à Java Project 创建⼀个java项⽬。
为了⽅便管理,建议在source中建两个source⽬录java和groovy,分别⽤于存储java源⽂件和groovy源⽂件:2、加⼊ Groovy 特性在项⽬上右击,Groovy à Add Groovy Nature,这样会在项⽬中加⼊ Groovy Libraries。
3、加⼊ Groovy 类在项⽬groovy源⽂件下右键,New à Other àGroovy à Groovy Class⾃⼰主动⽣成的源码例如以下:public class HelloWorld{/*** @param args*/public static void main(def args){//TODO Auto-generated method stub}}我们在main⽅法中加⼀句打印语句:println "Hello World"4、编译执⾏groovy类在源⽂件上右键,Compile Groovy File,然后右键,Run As à Groovy ,在控制台中查看执⾏结果。
Netbeans6.8 php 配置1、下载xampp-win32-1.7.2.zip 支持php5.302、解压安装到E:\xampp3、安装时选择了U盘方式4、启动5、Apache失败,查看端口80和443(ssl)被system占用使用工具:portcheck.exe 在E:\xampp\xampp-portcheck.exe6、更改apache端口8080,1443,重启apache,1443仍报错修改文件:httpd.conf 在E:\xampp\apache\conf\httpd.conf## This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions.#Listen 0.0.0.0:80#Listen [::]:80Listen 8080。
# If your host doesn't have a registered DNS name, enter its IP address here.#ServerName localhost:8080修改文件:httpd-ssl.conf 在E:\xampp\apache\conf\extra\httpd-ssl.conf ## When we also provide SSL we have to listen to the# standard HTTP port (see above) and to the HTTPS port## Note: Configurations that use IPv6 but not IPv4-mapped addresses need two# Listen directives: "Listen [::]:443" and "Listen 0.0.0.0:443"##Listen 0.0.0.0:443#Listen [::]:443Listen 1443#### SSL Virtual Host Context##<VirtualHost _default_:1443>启动apache仍然报错,无奈关闭ssl,如下图,使用工具setup_xampp.bat在E:\xampp\setup_xampp.bat7、Mysql不能启动查看端口没有问题,查看E:\xampp\mysql\bin\my.ini,删掉c:\windows\my.ini文件(如果有的话),将相对路径改为绝对路径,# Example MySQL config file for medium systems.## This is for a system with little memory (32M - 64M) where MySQL plays# an important part, or systems up to 128M where MySQL is used together with # other programs (such as a web server)## You can copy this file to# /etc/f to set global options,# mysql-data-dir/f to set server-specific options (in this# installation this directory is @localstatedir@) or# ~/f to set user-specific options.## In this file, you can use all long options that a program supports.# If you want to know which options a program supports, run the program# with the "--help" option.# The following options will be passed to all MySQL clients[client]#user = your_username#password = your_passwordhost = .port= 3306socket= "MySQL"# Here follows entries for some specific programs# The MySQL server[mysqld]basedir = "e:\xampp\mysql/"datadir = "e:\xampp\mysql\data\"port= 3306socket= "MySQL"skip-lockingkey_buffer = 16Mmax_allowed_packet = 1Mtable_cache = 64sort_buffer_size = 512Knet_buffer_length = 8Kread_buffer_size = 256Kread_rnd_buffer_size = 512Kmyisam_sort_buffer_size = 8Mdefault-time-zone = "UTC"log_error = "e:\xampp\mysql\data\mysql.err"pid_file = "mysql.pid"general_log = 0general_log_file = "e:\xampp\mysql\data\mysql.log"slow_query_log = 0slow_query_log_file = "e:\xampp\mysql\data\mysql-slow.log"# Don't listen on a TCP/IP port at all. This can be a security enhancement,# if all processes that need to connect to mysqld run on the same host.# All interaction with mysqld must be made via Unix sockets or named pipes.# Note that using this option without enabling named pipes on Windows# (via the "enable-named-pipe" option) will render mysqld useless!##skip-networkingenable-named-pipe# Disable Federated by defaultskip-federated# Replication Master Server (default)# binary logging is required for replication#log-bin = mysql-bin# binary logging format - mixed recommended#binlog_format = mixed# required unique id between 1 and 2^32 - 1# defaults to 1 if master-host is not set# but will not function as a master if omittedserver-id = 1# Replication Slave (comment out master section to use this)## To configure this host as a replication slave, you can choose between# two methods :## 1) Use the CHANGE MASTER TO command (fully described in our manual) -# the syntax is:## CHANGE MASTER TO MASTER_HOST=<host>, MASTER_PORT=<port>, # MASTER_USER=<user>, MASTER_PASSWORD=<password> ;## where you replace <host>, <user>, <password> by quoted strings and# <port> by the master's port number (3306 by default).## Example:## CHANGE MASTER TO MASTER_HOST='125.564.12.1', MASTER_PORT=3306, # MASTER_USER='joe', MASTER_PASSWORD='secret';## OR## 2) Set the variables below. However, in case you choose this method, then# start replication for the first time (even unsuccessfully, for example# if you mistyped the password in master-password and the slave fails to# connect), the slave will create a file, and any later# change in this file to the variables' values below will be ignored and# overridden by the content of the file, unless you shutdown# the slave server, delete and restart the slaver server.# For that reason, you may want to leave the lines below untouched# (commented) and instead use CHANGE MASTER TO (see above)## required unique id between 2 and 2^32 - 1# (and different from the master)# defaults to 2 if master-host is set# but will not function as a slave if omitted#server-id = 2## The replication master for this slave - required#master-host = <hostname>## The username the slave will use for authentication when connecting# to the master - required#master-user = <username>## The password the slave will authenticate with when connecting to# the master - required#master-password = <password>## The port the master is listening on.# optional - defaults to 3306#master-port = <port>## binary logging - not required for slaves, but recommended#log-bin = mysql-bin# Point the following paths to different dedicated diskstmpdir= "e:\xampp\tmp/"#log-update = "/xampp/tmp/mysql"# Uncomment the following if you are using InnoDB tables#skip-innodbinnodb_data_home_dir = "e:\xampp\mysql\data\" innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = "e:\xampp\mysql\data\"# You can set .._buffer_pool_size up to 50 - 80 %# of RAM but beware of setting memory usage too highinnodb_buffer_pool_size = 16Minnodb_additional_mem_pool_size = 2M# Set .._log_file_size to 25 % of buffer pool sizeinnodb_log_file_size = 5Minnodb_log_buffer_size = 8Minnodb_flush_log_at_trx_commit = 1innodb_lock_wait_timeout = 50[mysqldump]quickmax_allowed_packet = 16M[mysql]no-auto-rehash# Remove the next comment character if you are not familiar with SQL #safe-updates[isamchk]key_buffer = 20Msort_buffer_size = 20Mread_buffer = 2Mwrite_buffer = 2M[myisamchk]key_buffer = 20Msort_buffer_size = 20Mread_buffer = 2Mwrite_buffer = 2M[mysqlhotcopy]interactive-timeout重启mysql正常8、Netbeans6.8 配置(1)设置php解析器(2)安装phpunitA、验证pear是否正确E:\xampp\php>pear listINSTALLED PACKAGES, CHANNEL : ========================================= PACKAGE VERSION STATEArchive_Tar 1.3.3 stableConsole_Getargs 1.3.4 stableConsole_Getopt 1.2.3 stableMDB2 2.4.1 stableMDB2_Driver_ibase 1.4.1 stableMDB2_Driver_mssql 1.2.1 stableMDB2_Driver_mysql 1.4.1 stableMDB2_Driver_mysqli 1.4.1 stableMDB2_Driver_oci8 1.4.1 stableMDB2_Driver_pgsql 1.4.1 stableMDB2_Driver_sqlite 1.4.1 stableMail 1.1.14 stableMail_Mime 1.5.2 stableMail_mimeDecode 1.5.0 stableNet_SMTP 1.3.3 stableNet_Socket 1.0.9 stablePEAR 1.8.1 stablePEAR_Info 1.9.2 stableStructures_Graph 1.0.2 stableXML_Util 1.2.1 stableB、升级pearE:\xampp\php>pear upgrade-allC、下载phpunit最新版本PHPUnit-3.4.1.tar,解压然后复制PHPUnit到E:\xampp\php\PEARD、安装Benchmark ,pear install Benchmark-1.2.7E、安装Console ,pear install Console_Getopt-1.2.3F、安装Log ,pear install Log-1.11.5(3)设置phpunit9、安装symfonyE:\>cd xamppE:\xampp>cd phpE:\xampp\php>pear channel-discover Adding Channel "" succeededDiscovery of channel "" succeededE:\xampp\php>pear install symfony/symfony-betadownloading symfony-1.2.9.tgz ...Starting to download symfony-1.2.9.tgz (2,700,635 bytes).........done: 2,700,635 bytesinstall ok: channel:///symfony-1.2.9E:\xampp\php>pear install symfony/pakedownloading pake-1.1.4.tgz ...Starting to download pake-1.1.4.tgz (25,302 bytes).........done: 25,302 bytesinstall ok: channel:///pake-1.1.4E:\xampp\php>pear install /pear/phing-current.tgzdownloading phing-current.tgz ...Starting to download phing-current.tgz (361,527 bytes) ............................done: 361,527 bytesDid not download dependencies: pear/VersionControl_SVN, pear/PhpDocumentor, pecl /Xdebug, pear/PEAR_PackageFileManager, use --alldeps or --onlyreqdeps to downloa d automaticallypear/phing can optionally use package "pear/VersionControl_SVN" (version >= 0.3.0alpha1)pear/phing can optionally use package "pear/PhpDocumentor" (version >= 1.3.0RC3)pear/phing can optionally use package "pear/Xdebug" (version >= 2.0.0beta2)pear/phing can optionally use package "pear/PEAR_PackageFileManager" (version >= 1.5.2)install ok: channel:///phing-2.1.1E:\xampp\php>10、参考文档Netbeans新增PHPUnit支持试用手记。
核心提示:本文针对Groovy和Grails的新人编写,如果你已经很熟悉,就请打住,以免耽误你的时间,如果你有闲情,请对本文提出批评并指正。
Groovy,运行在JVM上的动态语言,语法与Java语法类似,大受Java程序员喜爱,而且直...推广和普及Java技术,为国内众多的Java 爱好
本文针对Groovy和Grails的新人编写,如果你已经很熟悉,就请打住,以免耽误你的时间,如果你有闲情,请对本文提出批评并指正。
Groovy,运行在JVM上的动态语言,语法与Java语法类似,大受Java程序员喜爱,而且直接支持Java语法。
Grails,基于Groovy,Spring和Hiberante的Rails样式框架,帮助快速敏捷开发Web应用。
Grails应用需要Spring和Hibernate支持,对于一些非高级应用,普通开发人员无需掌握Spring和Hibernate知识。
Netbeans则是Sun开发的IDE,6.5版本之前号称支持Groovy和Grails,不过请注意“号称”一词,所谓的Groovy插件充其量只是一个玩具而已。
相比Netbeans对Ruby的支持不遗余力(据说被评为最佳的Ruby IDE),被许多Java人士所鄙视。
Netbeans的下一个版本6.5将内建支持Groovy和Grails开发,也就是说,安装Netbeans 之后,无需再去折腾下载Groovy创建,安装和配置了。
如果以前有被玩弄过的人士应该更能体会内建支持的含义。
对于Netbeans在支持Groovy和Grails方面的进步和提高,还是要鼓励一下,除了IDEA,免费的工具对Groovy和Grails支持都差强人意。
因为不同的环境,配置可能有略有不同,先说明一下本文涉及工具的版本和操作系统。
Java6,Groovy1.5.6,Grails1.0.3,Netbeans6.5M1,操作系统是Ubuntu8.04。
Windows和Ubuntu 在配置环境变量上有区别,本文会简单说明一下,相信会使用Windows的Java程序员都会配置。
注意,请先确认你的JDK已经安装,且JDK版本是1.5以上。
一安装配置Groovy
从Groovy的官方网站下载最新的正式版1.5.6,Windows和Ubuntu系统都下载zip压缩文件,别下载那些打包好的exe,deb文件,现在都提倡环保,绿色天然好一点。
将下载好的groovy-binary-1.5.6.zip解压,例如解压安装到c:\groovy-1.5.6(Windows)或/home/javaread/groovy-1.5.6(Ubuntu),然后配置运行Groovy所需要的系统环境变量,增加明为GROOVY_HOME的系统变量,并指向groovy的安装目录c:\groovy-1.5.6(Windows)或
/home/javaread/groovy-1.5.6(Ubuntu)。
Windows就不特别说明了,这里简单说一下Ubuntu 如何设置系统变量:用vi或者gedit打开/home/javaread/.bashrc文件,在文件末尾追加下面内容。
配置好之后,验证一下Groovy的安装配置是否成功。
在系统命令行执行groovy-v,如果返回Groovy Version:1.5.6JVM:10.0-b22等字样表示安装配置成功。
接下来下载Groovy文档,解压到本地即可,如果有Groovy文档,Netbeans则可以有方法提示说明,否则则没有。
这一步可选,看个人需要。
二安装配置Grails
从Grails官方网站下载最新版本1.0.3,Windows从这里下载zip压缩格式,Ubuntu从这里下载tar/gz压缩格式。
将下载好的grails-bin-1.0.3.zip或者grails-bin-1.0.3.tar.gz解压安装到c:\grails-1.0.3(Windows)或/home/javaread/grails-1.0.3(Ubuntu)。
接下又是体力活,配置运行Grails所需要的系统环境变量。
和Groovy雷同,增加名为GRAILS_HOME的系统变量,指向Grails的安装目录。
Ubuntu系统同样需要在
/home/javaread/.bashrc追加下面内容。
1GRAILS_HOME=/home/wayne/Applications/grails-1.0.3
2PATH=$PATH:$GRAILS_HOME/bin
3export PATH GRAILS_HOME
加上Java和Groovy系统配置变量,完整的配置应该与以下内容类似。
三安装配置Netbeans
从Netbeans的官方网站下载6.5M1(如果有更新的版本请下载最新版本),注意要下载Web&Java EE这个版本。
下载后开始安装,图形的安装界面也不用多解释,当安装程序询问是否安装GlassFish和Tomcat的时候,记得一个都不用选,Groovy和Grails开发用不着。
一路next,应该无惊无险就能安装成功。
启动Netbeans,打开Tools->Options菜单,进入Groovy配置页,开始配置Netbeans中配置Groovy 和Grails。
先配置Groovy,照虎画猫,设置你自己的Groovy安装路径,如果没有下载Groovy的文档,Groovy Doc一栏则保持为空。
然后配置Grails,按葫芦画瓢,设置你自己的Grails安装路径。
四创建第一个Grails项目
创建一个新的Grails项目,如下图,要选择Groovy。
输入项目名称,这里是app。
比较简单,只需要两个步骤,现在可以运行了,F6快捷键运行。
如果看到下面页面,那第一项目已经运行成功了,高兴吧,折腾这么久,终于有东西看了!由于还有开发任何应用,目前只能看到这一个页面,后面介绍如何增加应用。
五第一个Grails应用
创建一个Site Domain Class
打开Site.groovy,增加内容,groovy编辑器还不错。
创建Site相关的控制器和视图,不需要用Grails的命令。
自动生成的代码分布如下图,在IDEA中,这三者相互关联,IDEA导航功能做的好。
SiteController.goovy代码。
F6一下,这一次有东西看了,浏览器直接进入http://localhost:8080/app/site/list,现在可以对Site CRUD了,就是这么简单,来一张效果图。
六总结
应该说Netbeans6.5M1还算不错,已经能够满足开发Grails应用的基本要求了,但是相比IDEA,导航功能做的差了一些,GSP编辑器还不支持Grails标签自动提示,希望6.5正式版能有所改进。