2012年2月7日星期二

NetBeans_015:NetBeans 7 使用问与答

1. 如何在NetBeans中启动和停止GlassFish Server?
方法如下:切换到服务 Tab,点击服务器,右键点击GlassFish Server,选择你要进行的操作,


2. 使用JPA后,如何在日志中打印出执行的SQL语句?
使用JPA后,所有的数据库CRUD操作都是面向对象的操作方式,因此我们不知道后台的SQL语句是怎样执行的。
你可以修改persistence.xml中的properties元素,为其增加一个property: name="eclipselink.logging.level" value="FINE"
这里使用eclipselink作为JPA Provider,如果是其它的Provider,需要参考其文档说明。
因为这样设置后,日志会打出很多SQL语句,主要用于开发人员开发时Debug。


3. 重新部署应用后,如何保留Session信息不丢失?
NetBeans中有一个选项可以支持在重新部署时保留HTTP Session以及stateful EJBs的状态信息。
设置方法如下:切换到服务Tab,右键GlassFish Server 3.1.1,选择属性,勾上选项“在重新部署期间保留会话”。这样,即使重新部署了应用,Session中的信息也不会丢失。


4. 启动GlassFish时,如何不启动Derby?
在NetBeans中启动GlassFish时,默认情况下会启动Derby数据库。
如果你使用了其它数据库库,那么就不必启动Derby了。设置方法如下:
切换到服务Tab,右键点击GlassFish Server 3.1.1,选择属性,勾掉选项“启动注册的Derby服务器”。


5. 设置Encoding=UTF-8
(1)设置打开文件时使用的编码
打开[netbean_home]\etc\netbeans.conf文件,找到netbeans_default_options这行,在最后增加:-J-Dfile.encoding=UTF-8

(2)设置某个项目的源文件编码
右键项目,选择属性,选择源,设置编码

(3)设置某个项目编译时使用的编码

右键项目,选择属性,选择构建,选择编译,选择其他编译器选项,添加参数:-encoding utf-8

6. 如何修改NetBeans内置的Glassfish Server的端口
方法如下:切换到服务 Tab,点击服务器,右键点击GlassFish Server,选择属性。
找到Domain所在的目录,打开domain.xml文件,查找8080,修改为8989。
注意,不要修改为8585或8686,因为这两个端口一般也被占用了。
修改后,需要重新打开NetBeans。

7. 如何修改NetBeans的语言环境
默认情况下,NetBeans会与你的机器语言环境设置保持一致。
但有时,我们希望把环境改成英文的,这样方便对照英文教程。
有两种方式,可以修改NetBeans的语言环境:
(1) 找到NetBeans的启动图标,右键单击属性,修改命令行如下:
想要英文,改为"C:\Program Files\NetBeans7.2\bin\netbeans.exe" --locale en:US
想要中文,改为"C:\Program Files\NetBeans7.2\bin\netbeans.exe" --locale zh:CN
(2)编辑netbeans.conf
将其中的#command line switchs下面那行中增加两个启动参数:
-J-Duser.language=zh -J-Duser.country=US

8. 如何生成Java API Doc
右键项目,选择属性,选择生成文档:


设置完毕后,右键项目,选择生成 Javadoc,会在dist目录下生成Java API Doc。

9. 如何输入main函数的参数
对于需要输入参数的程序,右键项目,选择属性,选择运行:
(1)设置主类
(2)设置参数
(3)设置VM 选项


设置完毕后,右键项目,选择运行。
注意,不要右键文件选择运行,那样不会得到参数。

10. 如何修改默认的JDK
修改netbeas.conf文件,在MAC OS下,该文件位于/Applications/NetBeans/NetBeans 7.4.app/Contents/Resources/NetBeans/etc目录下。
找到netbeans_jdkhome,指向你的JDK,以后新建应用时将使用该JDK作为默认的JDK。

netbeans_jdkhome="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home"

参考文献:
1. http://stackoverflow.com/questions/10146819/in-netbeans-how-do-i-change-the-default-jdk

11. 如何添加新的JDK
选择工具-->Java 平台,选择管理平台,选择添加平台,增加新的JDK,前提是你已经安装好了新的JDK,然后选择你新增加的JDK。

12. 启动Glassfish时,报告access denied ("java.net.SocketPermission" "localhost:1527" "listen,resolve")?  

这是JDK 7 Update 51 以上版本才出现的问题,解决办法是修改java.policy文件。
java.policy文件位于:/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home/jre/lib/security/java.policy。
在第一行下面,增加如下内容:
grant {
    permission java.net.SocketPermission "localhost:1527", "listen";
};

没有评论: