JBuilder8配置CVSNT 2Word格式文档下载.docx
《JBuilder8配置CVSNT 2Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JBuilder8配置CVSNT 2Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
下面就以JBuilder
6.0
和JBoss
3.0
为例来进行说明。
1.
从JBoss
主页
http:
//www.jboss.org
下载JBoss
整合tomcat
的软件包并下载解压安装直至配
置和测试成功。
详细说明可见《JBoss3.00
与Tomcat4.03
的安装和配置》
2.
从
下载JBuilder6
或JBuilder7
与JBoss
3
的整合
包,然后就解压,按以下方法来进行集成:
(1)
将JBossEntWizard_3x_v2.2_JBuilder_6.jar
文件拷贝到JBuilder6
的
lib/ext
目录下。
(2)
启动JBuilder,
在Tools/Enterprise
Setup
菜单里的Application
Servers
页内,
选择JBoss
Enterprise
Server
3x
,通过按License
来接受使用许可,然后就可以激活使用了。
在JBoss
Installation
directory
里选择相应的安装路径,
即%JBOSS_DIST%,在JBoss
deployment
里选择相应的部署路径,通常是%JBOSS_DIST%\
server\default\deploy,
最后按OK
即可。
(3)
重新启动JBuilder
,如果在重新启动之后JBoss
还没有被选为应用服务器,可以在Project
Properties/Servers
菜单里选择JBoss
并按OK
(4)
需要部署jar,
ear
或
war
文件时,
只需选择Tools/Enterprise
Deployment
来进行处理即
可。
3.
在JBuilder
中生成EJB
组件并部署到JBoss
之后,可以在JBuilder
中开发EJB
Test
Client
来进行测试,但在测试客户端运行时,会出现javax.naming.NoInitialContextException
的问题,
主要是由于找不到ContextFactory
,这时可以在相应的classes
目录下创建jndi.properties
文件,
其中填写如下语句:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=localhost:
1099
java.naming.factory.url.pkgs=org.jboss.naming:
org.jnp.interfaces
然后测试客户端就应该运行正常了。
Re:
Resin服务器的使用
我用过,很方便的。
提供了一些配制方法,请参阅。
首先你需要在WIN2000上安装IIS服务器,然后进行下面的步骤:
一、下载必要的软件。
支持JSP的服务器。
我选择的是Resin,因为它的效率很高,而且对xml和中文的支持很好。
最新版本是Resin-2.1.4,可以到他的官方站点下载:
二、安装Resin-2.1.4
将下载的压缩包解压缩到一个合适的位置(假定是C:
\resin-2.1.4)。
运行C:
\resin-2.1.4\bin\目录下的setup.exe,安装缺省值就可以了。
三、启动jsp应用服务器
C:
\resin-2.1.4\bin\目录下的httpd.exe,就可以启动jsp服务器了。
也可以把他作为windows2000的一个服务。
具体办法是在命令行方式下执行
\resin-2.1.4\bin\httpd-install
重新启动机器(或者手工启动该服务)即可
四、测试:
在浏览器地址栏输入:
//localhost:
8080/,如果出现Resin的缺省首页,就可以认为你的jsp环境已经建立了。
你可以进行进一步的测试。
首先在C:
\resin-2.1.1\doc\目录下建立一个Myjsp的目录,在其中建立一个index.jsp的文本文件用来测试。
您可以使用以下代码:
<
%@pagelanguage="
java"
%>
HTML>
HEAD>
TITLE>
JSP页面<
/TITLE>
/HEAD>
BODY>
%Stringhellostr="
Hello,World!
"
;
fontsize=6color=blue>
%=hellostr%>
/font>
/BODY>
/HTML>
在浏览器的地址栏输入:
8080/Myjsp/
如果能正常显示,说明你的jsp环境(包括java环境)已经建立。
注:
关于缺省的jsp根目录以及默认的起始文档,请参阅Resin的缺省首页
8080/,参考其中的说明编辑resin.conf文件。
jsp服务器Resin篇
--------------------------------------------------------------------------------
在实际进行javaWeb项目实施的时候,我们可以采用的商业javaWeb服务器有IbmWebSphere,BeaWebLogic。
这两种服务器功能齐全而强大,支持所有的java服务容器标准,适合成品商业javaWeb应用的发布。
但是这两种服务器是商业服务器,价格昂贵,而且对系统资源要求极高。
特别是Websphere配置复杂,如果不配合采用ibmWebsphereStudioApplication非常不适合开发。
而且他们不同的版本对servlet.jar等javax组件和jdk的要求不同。
如Websphere3.5所要求的servlet.jar支持的是旧版本的javax.servlet.http.HttpSession操作,不支持session.setAttribute()session.getAttribute()。
在开发或者学习过程中,有许多免费的轻型的JavaWeb服务器可以供我们选用,如Tomcat,Resin,Orion等等。
他们使用都很方便,占用资源也很少,适合开发中不断的调试;
还可以和Jbuilder这样的集成开发工具集成使用。
根据实际开发中的情况来看,JakataTomcat和SunJava结合的最好,和其他应用服务器配合使用可支持完整的j2ee标准,应用也很广泛。
但是从Java普遍存在的编码问题来看,还是Resin解决的最好。
还有从使用的角度讲,个人认为Resin比Tomcat方便,而且Resin也可以结合Jbuilder6等ide使用。
Resin强调使用Xml技术,从Resin自己的HomePage使用xtp就可以看出来。
二、Resin的安装和配置
Resin可以在免费下载和使用。
使用Resin开发或者学习是免费的,但是如果把Resin作为收费产品发布是需要付费的。
目前的版本是2.10。
下载Resin时选择ArchiveVersions中的windows.zip的普通安装包resin-2.1.0.zip。
把该zip包解压到任何目录下面,如d:
esin。
以下介绍都假设Resin安装在d:
esin下。
进入d:
esin_in,键入httpd,可以在命令行控制台下运行Resin服务器。
此时弹出一个有start和stop两个Radio按纽和一close
按纽的对话框。
在这里可以看到Resin的运行信息。
这些信息同时Resin可以在d:
esinlog目录下面的stdout.log日志文件中察看到。
如:
Resin2.0.4(builtThuNov1517:
56:
24PST2001)
Copyright(c)1998-2001CauchoTechnology.Allrightsreserved.
StartingResinonWed,23Jan200214:
41:
47+0800(CST)
httplisteningto*:
80
srunlisteningtohaitaiserver:
6802
点选stop,可以停止当前的Resin服务器进程;
再点选start,又可以开启新的Resin服务器进程。
关闭该对话框,则回到Command控制台的盘符提示状态下。
如果在nt4或者win2k环境下,需要把Resin当成服务,只需要在Command控制台的该目录下,键入httpd?
install,就可以在管理工具的服务下面看到新增了一条ResinWebServer的自动的服务。
以后只要进入nt4或者win2k,就可以启动Resin服务。
该服务也可以像其他服务一样设置成手动或者禁用状态。
注意有的时候在安装完服务后,启动Resin,并不能看到自己写的Resin例程可以被解析,浏览器显示服务器找不到错误。
只要重新启动win2k或者nt,就能解决该问题。
下面简要介绍一下Resin服务器的配置。
Resin服务器和大多数JavaWeb服务器一样,通过一个Xml文件配置。
esinconf目录,打开resin.conf,这是一个xml格式的文本。
这里面有很多标记,先查找到:
http-server>
。
在<
/http-server>
标记对中的配置和resin的JavaWeb服务器有关。
找到<
app-dir>
,在<
/app-dir>
标记对中的表示resin的根,相当于Apache的htdocs或者IIS的wwwroot。
Resin自带http服务器,但是也可以不使用它,采用Apache或者IIS做http服务器。
这个在下面段落中会提到。
再查找<
httpport=´
8080´
/>
标记,它可以这样配置<
httphost=´
localhost´
port=´
80´
host参数指定的是服务器,port指定的是http端口,默认是localhost和8080。
还有<
srunhost=´
6802´
标记。
这个是jsp和javaServlet的引擎配置。
一般默认就可以了,除非6802端口已经被别的程序占用了。
然后,配置jdk。
这个需要在classpath中设置。
右键点击我的电脑,在系统特性的高级标签中,点击环境变量,在系统变量中新建一个环境变量,变量名为classpath,值为jdk所在的目录;
再新建另外一个环境变量,变量名为path,值为javac.exe和java.exe所在的目录(在jdk所在的目录下面的bin目录下)。
一般这样子配置以后,Resin就可以使用了。
在d:
esindoc中(假设你的<
appdir>
/appdir>
对中的名称是doc,也就是根是d:
/resin/doc,而且你的<
如左配置),随便写一个jsp文件,如可以写个test.jsp文件,内容为<
%=1+2+3%>
然后,在浏览器中,键入http:
//localhost/test.jsp。
如果你可以看到浏览器显示6,则表示Resin服务器已经可以正常运行了。
注意,修改配置后,一般重新启动resin才能看到变化。
三、Resin使用简介
使用Resin开发JavaWeb项目时,需要建立自己的WebApp。
这里不介绍ResinCmp/Ejb的开发和使用,只介绍用Resin开发普通的jspjavaservlet项目。
在这里还要谈到resin.conf的配置。
Resin中的应用可以有2种方式
发布:
一是在Resin的目录下发布;
二是打包成War发布。
1、在Resin的目录下发布
在resin.conf中查找<
web-app>
标签,该标签表示一个web应用。
标签中,id属性表示该应用的Web路径。
如<
web-appid=´
/test´
>
,表示该应用在Web上访问的时候应该用http:
//hostname/test/来访问。
app-dir属性表示该应用的实际路径。
如<
d:
esindocest<
表示该应用在d:
esindocest目录下面。
默认值为根下面的和id同名的目录。
Resin可以配置3种error-page:
404错误也就是文件找不到错误页;
Exception违例页;
不能连接java引擎页。
他们分别可以这样子设置。
404文件找不到页
/app1´
error-pageerror-code=´
404´
location=´
/file_not_found.jsp´
/web-app>
Exception违例页
/foo´
error-pageexception-type=´
java.lang.NullPointerException´
location=´
/nullpointer.jsp´
不能连接到srunServlet引擎错误页
该页设置和应用无关,属于服务器的设置。
connection´
/missing_file.html´
classpath的设置
参见下面的语句:
classpathid=´
WEB-INF/classes´
source=´
WEB-INF/src´
compile=´
true´
id参数的值表示classpath中编译后的class的存放路径;
source参数的值表示classpath中java源代码的存放路径;
compile中的值可能是true或者false,表示是否由Resin的srun自动编译java源代码。
Classpath的设置一般和javaBean或者Servlet的使用有关。
id的值表示javaBean的编译好的包存放的根,source的值表示javaBean的java源代码存放的根。
Servlet相同。
Servlet的设置
servlet-mappingurl-pattern=´
*.xtp´
servlet-name=´
xtp´
*.jsp´
jsp´
/servlet/*´
invoker´
一般就是指定那些需要通过srun的解析。
比如在这里,把*.jsp改成*.jss,其他不变,那么只要在访问时遇到*.jss的文件就和原来遇到*.jsp一样处理。
通过这个可以指定解析的引擎,如以下的配置:
com.caucho.jsp.XtpServlet´
在Servlet中,也可以指定servlet。
如
servletservlet-name=´
hello´
servlet-class=´
test.HelloWorld´
/hello.html´
在servlet-mapping中有个重要的参数case-sensitive如果在windows上,最好配置成false,忽略大小写,从而和windows的约定一致。
Session的配置
参见如下的配置语句:
session-config>
session-max>
4096<
/session-max>
session-timeout>
30<
/session-timeout>
enable-cookies>
true<
/enable-cookies>
enable-url-rewriting>
/enable-url-rewriting>
file-store>
WEB-INF/sessions<
/file-store>
/session-config>
session-max:
最大session数量
session-timeout:
session过期时间,以分钟为单位。
是否允许cookie:
指session是否采用cookies。
如果采用cookies,浏览器必须支持session才能使用,发布
时建议改成false。
enable-url-rewriting和enable-cookies一般配合使用。
如果enable-cookies是false,
enable-url-rewriting应该设成true比较合适。
file-store:
该配置指示服务器是否把session作为文件存放在服务器上。
如果把该项注释掉,则在你的
web-app目录下的WEB-Inf/sessions目录不保存序列化后的session对象。
Session还有jdbc-store配置,对应
着把session通过jdbc永久保存在数据库中。
其实也就是会话变量的序列化后的保存和重新载入的物理实现。
在这里session还支持了多服务器的设置问题,
通过tcp-store参数设置。
由于涉及到负载平衡的问题,在这里不详细叙述,只简单写一个例子:
httpid=´
a´
srunid=´
host=´
host-a´
b´
host-b´
hostid=´
´
tcp-store/>
always-load-session/>
/host>
这个例子表示session是按照tcpring的方式传递。
temp-dir的设置
temp-dir指的是应用的临时目录。
也就是在javax.servlet.context.tempdir中用到的目录。
模认是应用目录
下的WEB-INFmp目录。
以上的设置都可以在<
标签对中设置,控制某个web应用的设置。
2、打包成War发布
以下是介绍对如何在resin下使用已经打包成War的javaWeb应用进行发布。
其实这个是最简单也是最清晰的良好方法。
在j2ee中,所有的项目都打包成ear发布。
其中,Web应用打包成
war,ejb应用打包成jar。
在resin中,这些都可以直接部署。
这里我只对打包成war的Web应用的部署做介绍。
在resin.conf中,查找这个:
war-dirid=´
webapps´
他表示war文件应该被拷贝的路径。
这里指的是相对
于resin的安装路径,如以上的设置表示d:
esinwebapps。
只要重新启动Resin就可以了。
Resin会把该war自
动解包到webapps目录下。
你可以在command控制台或者stdout.log中看到类似于
[2002-04-2709:
21.680]initializingapplicationhttp:
//haitaiserver:
8080/rwtest的语句。
这个
表示该Web应用是自动安装的。
只要这个应用是符合j2ee标准的Web应用,应该不会有问题。
通过如上显示的路
径就可以访问到这个应用。
如果你到d:
esinwebappswtest中浏览,你会看到Resin已经为你生成了rwtest
目录,下面是META-INF和WEB-INF还有你自己的JSPservlet文件和目录。
是完全符合j2ee的结构的。
你可以
在rwtest目录下建立新的jspservlet,一样可以被编译和解析并运行的。
在实际操作中,可以使用Jbuilder
或者WebSphere等Ide工具进行集成调试和打包,非常的方便。
四、使用Resin进行javaWeb项目的开发和调试
这里篇幅有限,不可能讲太多,我只对实际中最有用的部分做介绍。
Resin中如果定义了错误页,则出错后最常见的一大串Exception不会被看到,直接跳转到错误页。
所以建议开
发中先不设置错误页。
jsp错误中最常见的就是