12
返回列表 发新帖
楼主: shiren1118

Netbean基础

[复制链接]
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
11#
 楼主| 发表于 2007-8-16 18:36 | 只看该作者
NetBeans 5.5快了许多,不过和Microsoft Visual Studio 相比快得不够, 用VS.net多的人会感觉的代码如飞,这里介绍几个小技巧提升NetBeans 5.5的速度:

再加个512内存,如果你的laptop内存没超过512M的话。
使用最新的JDK 1.6, 最新的JDK提供了更好的性能, 打开"netbeans-5.5/etc/netbeans.conf"文件,将"netbeans_jdkhome="改为最新的JDK目录,"netbeans-5.5"为NetBeans5.5的安装目录。
不要打开过多的项目,2到3个为好。
关闭代码自动解析,Tools->Options->Advance Options->Options->Editing->Java Sources->Automatic Parsing Delay 设置为0。
如果你的内存足够大的话,可以使用"-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled",具体的使用可以查看"netbeans-5.5/etc/netbeans.conf"文件,切换不同的NetBeans启动参数来提高GUI响应,两个启动参数切换后GUI响应有非常大的不同,不过对内存要求高,双核机器建议打开此选项。
如果图形卡支持opengl,可以启用opengl,添加-Dsun.java2d.opengl=true,不同的机器配置可能性能不同。
增大堆内存,调整这些JVM option"-J-Xms128m -J-Xmx512m",按照机器内存进行配置。
个人感觉Metal Look&Feel 更快一些,可以考虑切换试一下,添加选项"--laf javax.swing.plaf.metal.MetalLookAndFeel",点右键菜单和在编辑器中上下滚屏可以感受到明显的不同。
1


确实是很慢啊

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
12#
 楼主| 发表于 2007-8-16 18:37 | 只看该作者
使用 NetBeans IDE 5.0 开发 Web 服务的快速入门指南[收藏此页] [打印]

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
13#
 楼主| 发表于 2007-8-16 18:37 | 只看该作者
设置环境

开始编写代码之前,必须确保您有所有必要的软件,并且保证正确设置服务器。

安装软件
开始之前,需要在计算机上安装如下软件:

NetBeans IDE 5.0(下载)。
一台服务器(以下服务器之一):
Sun Java System Application Server Platform Edition 8 2005Q1(下载)
Java Standard Development Kit (JDKTM) version 1.4.2(下载)或 5.0(下载)
注册服务器
在可以与 web 服务协作之前,必须注册一款 Sun Java System Application Server。如果安装了 NetBeans IDE 5.0/SJS Application Server 资源包,则自动注册本地 Sun Java Application Server。

如果想部署不同的服务器(如,Jboss Application Server 或 Tomcat Web 服务器),则选择 Help > Help Contents 并阅读相关的帮助主题。
从主窗口选择 Tools > Server Manager。
单击 Add Server。选择服务器并为该服务器实例命名。然后单击 Next。
指定应用服务器的安装目录(如 C:\Sun\Appserver),选择 Register local default domain 单选按钮,并单击 Next。
从 Location 组合框选择应用服务器本地实例的位置。
另外,单击 Next 并输入管理员用户名和密码。如果不想在 IDE 用户目录存储用户名和密码,则可以不填这些字段。IDE 将在每次需要信息时提示您。
注意:Sun Java System Application Server 的默认管理员密码是 adminadmin。
单击 Finish。
单击 Runtime 窗口并展开 Servers 节点。新的服务器实例即被列出。
右键单击应用服务器的节点并选择 Start Server。
开发 Web 服务
为 web 服务编码很方便。IDE 为您管理所有实现详细信息,所以您可以集中精力编码 web 服务的业务逻辑。

创建项目
决定是从 web 应用程序还是从会话 bean 公开 web 服务。
选择 File > New Project (Ctrl-Shift-N),并且根据上一步做出的决定进行以下操作之一:
在 Categories 下选择 Web。在 Projects 下选择 Web Application。单击 Next。
在 Categories 下选择 Enterprise。在 Projects 下选择 EJB Module。单击 Next。
命名项目 HiWS,将 Project Folder 更改到计算机上的任一文件夹,并确保在 Server 下拉式列表中选择您选择的服务器。
单击 Finish。
创建 Web 服务
右键单击项目节点并选择 New > Web Service。命名 web 服务 HiWS,在 Package 字段键入 org.me.hi,并单击 Finish。
创建和编译 web 服务时,请等候几秒钟。在 Source Editor 中开启称作 HiWSImpl.java(在 web 应用程序中)的实现类或称作 HiWSBean.java(在 EJB 模块中)的会话 bean。

在 Projects 窗口中,展开 Web Services 节点,右键单击 HiWS web service 节点,并选择 Add Operation。在 Name 字段键入 sayHi,在 Type 下拉式列表中键入 String。单击 Add 并定义类型 java.lang.String 的命名为 s 的参数。单击 OK。单击 OK。


在 Add Operation 对话框中单击 OK,以创建操作框架。
展开 Source Packages 节点和 org.me.hi 节点。双击 HiWSSEI.java 节点,注意观察在接口类中声明的操作,并且注意是否抛出了 java.rmi.RemoteException 异常。

在 Source Editor 中,在实现类或会话 bean 中填写操作框架。此类可以是 HiWSImpl.java(在 web 应用程序中),也可以是 HiWSBean.java(在 EJB 模块)。在 sayHi 操作的主体部分,通过用以下代码替换 "return null;" 完成此操作:         return "Hi " + s + "!";
   
    新的 sayHi 方法现在应该与以下方式一样:        public java.lang.String sayHi(java.lang.String s) throws java.rmi.RemoteException {
    return "Hi " + s + "!";
    }
   
   
   
生成和配置用于日志记录的 SOAP 消息处理程序
另外,您可以用 SOAP 消息处理程序提供的功能丰富 web 服务。在此可选部分中创建一个 logger。

右键单击项目节点并选择 New > File/Folder。在 Categories 下选择 Web Services。在 File Types 下,选择 Message Handler。单击 Next。
命名消息处理程序 HiWSLogger,在 Package 下拉式列表中选择 org.me.hi,并单击 Finish。
在 Source Editor 中创建并打开称作 HiWSLogger.java 的实现类。无需添加或更改代码,现在就有了一个 logger,因为 IDE 的消息处理程序模板提供的默认代码提供了完整的 logger 功能。

在 Projects 窗口中,展开 Web Services 节点,右键单击 HiWS 节点并选择 Configure Handlers。在 Configure SOAP Message Handlers 对话框中,单击 Add 并浏览 HiWSLogger 类。单击 OK。
即可在对话框中列出消息处理程序类。

单击 OK,以完成配置 SOAP 消息处理程序。
展开 Configuration Files 节点。双击 webservices.xml 节点并注意观察声明处理程序的情况。



公开 Web 服务
公开 Web 服务时,使它可供客户端使用。可以将 IDE 用作客户端,以便在部署之后进行测试。

部署 Web 服务
根据您实现 web 服务的方法,完成以下操作之一:

对于作为 web 应用程序实现的 web 服务,执行以下操作:
选择 Tools > Options 并从 Web Browser 下拉式列表中选择您的浏览器。单击 OK。
在 Projects 窗口中右键单击 HiWS 项目节点,并选择 Properties。在 Project Properties 对话框中,选择 Run 窗格。在 Relative URL 文本框中键入 /HiWS?WSDL。该 Relative URL 文本框即指定与上下文路径相关的 URL,以充当应用程序的入口点运行。单击 OK。
在 Projects 窗口中右键单击 HiWS 项目节点,并选择 Run Project。
启动服务器并部署 web 服务。应该看到在您的浏览器中显示的 web 服务的 WSDL 文件。该 WSDL 文件发布了 web 服务的端点,所以负责创建 Web 服务客户端的开发人员可以知道 Web 服务可以提供哪种功能。

对于作为会话 bean 实现的 web 服务,在 Projects 窗口中右键单击 HiWS 项目,并选择 Deploy Project。启动服务器并部署 web 服务。注意,会话 bean 不在浏览器中显示。
Web 服务必须保持部署状态,以便能够在 "Consuming the Web Service" 部分创建 web 服务客户端。

注册和测试 Web 服务
在 Projects 窗口中,展开 Web Service 节点,右键单击 HiWS web 服务节点,并选择 Add to Registry。
您可能收到与以下形式类似的错误消息:

   Unable to add web service to registry. Make sure it has been deployed,
    the server is running, and the correct WSDL URL was entered.
   
如果收到此错误消息,则要确保部署了 web 服务,然后再次选择 Add to Registry。

即出现一个带有建议的用于注册 web 服务的 URL 的对话框。

记下该 URL,因为您需要在稍后创建 web 服务客户端时使用。单击 OK。
在 Runtime 窗口 (Ctrl-5) 中,展开 Web Services 节点并且持续展开节点,直到到达 sayHi 节点。右键单击 sayHi 节点并选择 Test Operation。在 Test Web Service Operation 对话框中,在 Value 文本框中键入 "John" 并单击 Submit。结果 "Hi John!" 即显示在对话框的底部。单击 Close。
查看服务器日志,可以看到由消息处理程序生成的日志消息。例如,如果使用的是 Sun Java System Application Server,则要展开 Runtime 窗口下的 Servers 节点,右键单击该服务器的节点,并选择 View Server Log。该 server.log 文件即显示,并在结尾处出现类似于以下形式的消息:    |Log message:Wed Sep 07 10:47:45 CEST 2005--sayHi String_1:John |#]
   
这是您在前一部分创建的 SOAP 消息处理程序生成的日志消息。

既然测试了操作,并且对 web 服务的工作及可能对其他操作有用的情况感到满意,您可以部署它,以便让需要它的客户端使用。

1

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
14#
 楼主| 发表于 2007-8-16 18:47 | 只看该作者
使用 NetBeans IDE 5.0 开发 J2EE 应用程序的快速入门指南

入门指南
在开始之前,必须确保安装了所需的所有软件。此外,还必须配置 Derby 数据库,并填充用来生成 CMP 实体 Bean 的数据库表。

设置环境
首先,需要在计算机上安装 Sun Java System Application Server Platform Edition 8.2(下载)。

注意:如果在 JDK 5.0 中运行 IDE,则应用服务器还需要使用 JDK 5.0 中的虚拟机。要设置 IDE 使用的 JDK,请打开 IDE_INSTALL_DIR/etc/netbeans.conf,并在 netbeans_jdkhome 属性中输入 JDK 的路径。要设置应用服务器使用的 JDK,请编辑 AS_INSTALL_DIR/config/asenv(.bat) 文件并更改 AS_JAVA 环境变量。

安装应用服务器后,需要在 NetBeans IDE 中注册该服务器。请注意,如果下载和安装的 NetBeans IDE 版本与应用服务器捆绑在一起,则不必执行此步骤。IDE 知道捆绑的应用服务器的位置。

转到 NETBEANS_INSTALL_DIR/bin 目录并运行 netbeans 命令以打开 NetBeans IDE 5.0。如果 java 不在 PATH 变量中,则在命令行中使用 --jdkhome /path/to/jdk 开关来启动 IDE,或将 netbeans_jdkhome="/path/to/jdk" 一行添加到 NETBEANS_INSTALL_DIR/etc/netbeans.conf 文件中。
在 IDE 中,从主窗口选择“工具”>“服务器管理器”。
单击“添加服务器”。选择 "Sun Java System Application Server",并为此实例指定一个名称。然后单击“下一步”。
指定应用服务器的安装目录(例如,C:\Sun\Appserver)。
将“注册本地缺省域”单选按钮保持选中状态,然后选择一个域。
(可选)单击“下一步”,输入管理员用户名和口令。如果不希望在 IDE 用户目录中存储用户名和口令,可以将这些字段保留为空。IDE 在每次需要此信息时会提示您输入。
注意:缺省管理员口令是 adminadmin。
单击“完成”。IDE 将注册该服务器,并在“运行环境”窗口的“服务器”节点下面列出该服务器。
最后,启动应用服务器:

在“运行环境”窗口中,右键单击该应用服务器节点,然后选择“启动服务器”。
展开应用服务器节点。该节点包含在应用服务器的管理控制台中看到的所有类别的子节点。通过右键单击任意一个节点并选择“属性”,可对应用服务器进行配置。

2007529141126.png (26.08 KB, 下载次数: 1)

2007529141126.png

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
15#
 楼主| 发表于 2007-8-16 18:48 | 只看该作者
配置 Derby 数据库
在本教程中,您将通过 Derby 数据库服务器中包含的其中一个表来生成 CMP Bean。Derby 数据库服务器包含在 Sun Java System Application Server 8.2 下载文件中。

在“运行环境”窗口中,展开“数据库”节点。您会看到 jdbc:derby://localhost:1527/sample 数据库的节点。

右键单击 jdbc:derby://localhost:1527/sample 数据库,然后选择“连接”。如果系统提示您输入口令,请键入 app 作为用户名和口令,然后单击“确定”。
展开 sample 数据库节点和“表”节点。确保其中包含 CUSTOMER 节点,如下所示。

20070.png (34.25 KB, 下载次数: 1)

20070.png

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
16#
 楼主| 发表于 2007-8-16 18:49 | 只看该作者
注意:如果修改了 sample 数据库,可使用此 SQL 脚本对其进行重写。
对 EJB 模块进行编码
对 Enterprise Bean 进行编码非常容易。IDE 会兼顾所有实现细节,因此您可以集中精力对 EJB 模块的业务逻辑进行编码。

创建企业应用程序项目
在本示例中,我们将创建一个企业应用程序项目作为 Web 模块和 EJB 模块的容器。通过使用企业应用程序模板,您可以自动为 Web 模块和 EJB 模块创建项目。

选择“文件”>“新建项目”(Ctrl-Shift-N),然后从“企业”类别中选择“企业应用程序”模板。单击“下一步”。
将应用程序命名为 CustomerBook,然后指定项目位置。将其余设置保持为缺省值,然后单击“完成”。
生成 CMP 实体 Bean
现在,我们将生成访问 sample 数据库的实体 Bean。对于程序要访问的每个表,都需要一个对应的实体 Bean。

在“项目”窗口中,右键单击 EJB 模块的节点 (CustomerBook-EJBModule),然后选择“新建”>“通过数据库生成 CMP 实体 Bean”。
选择“JDBC 连接”作为数据库源,然后从组合框中选择 jdbc:derby://localhost:1527/sample 连接。
键入 ejb 作为包名,然后单击“下一步”。向导将显示选定数据库中的所有表。
选择 CUSTOMER 表,单击“添加”,然后单击“完成”。
IDE 将为 CUSTOMER 表以及从 CUSTOMER 引用的任何表 (DISCOUNT_CODE) 创建 CMP Bean。IDE 还会创建一个新的 JDBC 连接池和数据源,在部署项目时,将在应用服务器中注册该连接池和数据源。

2007529141323.png (28.92 KB, 下载次数: 0)

2007529141323.png

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
17#
 楼主| 发表于 2007-8-16 18:49 | 只看该作者
对会话 Bean 进行编码
现在,我们将创建一个会话 Bean,用来处理 Web 应用程序客户端对实体 Bean 中的信息的访问。我们将创建一个空会话 Bean,生成对实体 Bean 的调用,然后添加一些 business 方法。

在“项目”窗口中,右键单击 CustomerBook-EJBModule 项目节点,然后选择“新建”>“会话 Bean”。将该会话 Bean 命名为 CustomerFacade,并将其放在 ejb 包中。将 Bean 设置为无态 Bean,并且只有远程接口。然后单击“完成”。IDE 将创建此 Bean,并在源代码编辑器中打开其 Bean 类。
在源代码编辑器中,在 Bean 类中的任意位置单击鼠标右键,选择“企业资源”>“调用 Enterprise Bean”。选择 CustomerEB Bean,然后单击“确定”。IDE 将在源文件底部生成 lookupCustomerBean 方法。
将以下内容添加到 Bean 类起始位置的变量声明中: private ejb.CustomerLocalHome custHome;
现在,我们将在会话 Bean 的 create 方法中获取对实体 Bean 的 Home 接口的引用。删除 ejbCreate() 中的注释并添加以下语句: custHome = lookupCustomerBean();
在 Bean 类主体中的任意位置单击鼠标右键,选择“EJB 方法”>“添加 Business 方法”。指定以下信息:

元素 值
方法名 getCustomerInfo
返回类型 String
参数 int custId
异常 javax.ejb.FinderException


在源代码编辑器中,按如下内容编辑 getCustomerInfo business 方法:         public String getCustomerInfo(int custId) throws javax.ejb.FinderException {
    ejb.CustomerLocal customer = custHome.findByPrimaryKey(new Integer(custId));
    return "Name: " + customer.getName() + ", E-mail: " +customer.getEmail();
    }
   
   
最终的 CustomerFacadeBean.java 文件应如此处所示。  

1

使用道具 举报

回复
论坛徽章:
5
八级虎吧徽章
日期:2008-12-08 16:10:57NBA季后赛纪念徽章
日期:2009-06-16 11:28:17
18#
发表于 2007-8-16 23:48 | 只看该作者
1118真得不错

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表