【原创】Windows XP 安装 GT4.0.2

我本人参考了别人的安装步骤做了修改:
1.下载
安装文件一般都有bin和src两种,推荐用bin安装:第一,快;第二,src编译容易报错。
可以把src下载做参考。

1.1.jdk(J2SE1.5)
 jdk-1_5_0_06-windows-i586-p.exe

1.2.jakarta-ant
 apache-ant-1.8.1-bin.zip

1.3.tomcat
 apache-tomcat-5.5.16.zip
 tomcat-native-1.1.2.tar.gz(这个是个补丁,最好也下了)
 
1.4.axis(☆★)
axis-bin-1.8.1.zip
 这个一定要装,不装就会出现问题:
 http://localhost:8080/wsrf/services打不开。

安装axis-1.8.1.zip出现的问题:

Axis Happiness Page
Examining webapp configuration

Language: [en] [ja]
Needed Components
Found SAAJ API ( javax.xml.soap.SOAPMessage ) at C:\Tomcat5.0\common\lib\saaj.jar

Found JAX-RPC API ( javax.xml.rpc.Service ) at C:\Tomcat5.0\common\lib\jaxrpc.jar

Found Apache-Axis ( org.apache.axis.transport.http.AxisServlet ) at C:\Tomcat5.0\webapps\axis\WEB-INF\lib\axis.jar

Found Jakarta-Commons Discovery ( org.apache.commons.discovery.Resource ) at C:\Tomcat5.0\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar

Found Jakarta-Commons Logging ( org.apache.commons.logging.Log ) at C:\Tomcat5.0\bin\commons-logging-api.jar

Found Log4j ( org.apache.log4j.Layout ) at C:\Tomcat5.0\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar

Found IBM's WSDL4Java ( com.ibm.wsdl.factory.WSDLFactoryImpl ) at C:\Tomcat5.0\webapps\axis\WEB-INF\lib\wsdl4j-1.5.1.jar

Found JAXP implementation ( javax.xml.parsers.SAXParserFactory ) at an unknown location

Found Activation API ( javax.activation.DataHandler ) at C:\Tomcat5.0\common\lib\activation.jar

Optional Components
Warning: could not find class javax.mail.internet.MimeMessage from file mail.jar
Attachments will not work.
See http://java.sun.com/products/javamail/


Warning: could not find a dependency of class org.apache.xml.security.Init from file XML Security is not supported.

See http://xml.apache.org/security/ {4}
The root cause was: org/apache/xpath/compiler/FuncLoader
This can happen e.g. if org.apache.xml.security.Init is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath.


Found Java Secure Socket Extension ( javax.net.ssl.SSLSocketFactory ) at an unknown location


 参考:GT 4.0 Java WS Core : System Administrator's Guide 『4.2.1』
 http://www-unix.globus.org/toolkit/docs/4.0/common/javawscore/admin-index.html

1.5 GT 4.0.2(Java WS Core)
 在windows平台下安装要选择ws-core-4.0.2。
 建议选择bin,用src编译比较慢而且容易出错(src用ant all)。
 http://www.globus.org/ftppub/gt4/4.0/4.0.2/ws-core/bin/ws-core-4.0.2-bin.zip

2. 安装、配置
 所谓的配置基本上就是添加和设置环境变量:
 我的电脑』->『属性』-> 高级 -> 环境变量
 在『用户变量』栏,[新建]或者[编辑]。
 注意:以下配置说明一律使用[新建/添加][变量名]=[变量值],不再说明。

/* ☆★以下内容请勿重复设置★☆ */
[添加]PATH=%GLOBUS_LOCATION%\bin;%JAVA_HOME%\bin;%JAVA_HOME%\lib;%ANT_HOME%\bin;%CATALINA_HOME%\bin
// 注意:这里把本文档安装所需设置的PATH的内容全部都贴上来,后面就不用再设置了。

2.1 jdk-1_5_0_06-windows-i586-p.exe
 直接执行安装程序。
 一定要安装在默认目录下。将在本文档『3.1』中说明。
 配置:
 [新建]JAVA_HOME=C:\Program Files\Java\jdk1.5.0_06(此处选择默认安装目录)
 [新建]CLASSPATH=.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
 // 注意不要漏掉“.;”,否则易出错。
 
2.2 apache-ant-1.8.1-bin.zip
 新建目录E:\apache-ant-1.8.1;解压到该文件夹。
 [新建]ANT_HOME=E:\apache-ant-1.8.1  // 设置成你自己的安装文件夹
 
2.3 apache-tomcat-5.5.16.zip
 新建目录E:\apache-tomcat-5.5.16;解压到该文件夹。
 [新建]CATALINA_HOME=E:\apache-tomcat-5.5.16 // 设置成你自己的安装文件夹
 命令行,在tomcat目录bin\下执行startup.bat启动; // 关闭命令:shutdown.bat
 测试:在浏览器输入http://localhost:8080/;如果成功将显示Tomcat欢迎页。
 可选:安装补丁,直接把tomcat-native-1.1.2.tar.gz拷贝到bin\下,备份原来的tomcat-native.tar.gz,
 然后把tomcat-native-1.1.2.tar.gz改名tomcat-native.tar.gz
 
2.4 axis-bin-1_4.zip
 解压,把解压出来的axis-1_4目录复制到tomcat目录下的webapps目录下;
例如:C:\axis-1_4
 将C:\Setup\axis-1_4\webapps\axis\WEB-INF\lib目录下的文件复制到tomcat目录下的common/lib目录下;
 重新启动tomcat;
 测试:在浏览器输入http://localhost:8080/axis/happyaxis.jsp;如果能访问表示设置成功。

2.5 ws-core-4.0.2-bin.zip
 新建目录e:\globus\wsrf,解压到该文件夹。
 [新建]GLOBUS_LOCATION=e:\globus\wsrf// 设置成你自己的安装文件夹
 命令行,globus-start-container -nosec
运行完后关闭DOS窗口,以免和2.6步骤运行冲突
这里要确保tomcat 没有开启,如果开启将报错
Failed to start container: Container failed to initialize [Caused by: Address already in use: JVM_Bind]

 // 注意用-nosec参数,因为还没有配置安全部分。

 2.6部署GT4到tomcat:
 // 参考GT 4.0 Java WS Core : System Administrator's Guide 『4.2. Deploying into Tomcat』
 // http://www-unix.globus.org/toolkit/docs/4.0/common/javawscore/admin-index.html
 命令行:
 cd  %globus_location%[回车]
 ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -D tomcat.dir=%Catalina_home%[回车]
 例如:我的e:\globus\wsrf>ant -f share/globus_wsrf_common/tomcat/tomcat.xml deploySecureTomcat -D tomcat.dir="E:\apache-tomcat-5.5.16"
重新开启TOMCAT
 测试:在浏览器输入http://localhost:8080/wsrf/services;如果能显示表示成功。


And now... Some Services
NotificationTestService (wsdl)
generateNotification
selfSubscribe
TestAuthzService (wsdl)
addDeclinedMethod
SAMLRequest
TestServiceWrongWSDL (wsdl)
createResource
resetNumInstances
getInstanceInfo
testLocalInvocation
ShutdownService (wsdl)
shutdown
CounterService (wsdl)
add
createCounter
AuthzCalloutTestService (wsdl)
getValue
setValue
createResource
setAuthz
noAuth
gsiSecConvDeleg
gsiTransportIntegrity
gsiTransportPrivacy
gsiTransportOnly
gsiSecConvIntegrity
gsiSecConvPrivacy
gsiSecConvOnly
gsiSecMsgOnly
gsiSecMsgPrivacy
gsiSecMsgIntegrity
gsiSec
alterSecurityDesc
setAnonymousAuthz
getSecurityProperty
setServiceAuthz
AdminService (wsdl)
AdminService
WidgetService (wsdl)
createWidget
PersistenceTestSubscriptionManager (wsdl)
resumeSubscription
SecurityTestService (wsdl)
getValue
setValue
createResource
setAuthz
noAuth
gsiSecConvDeleg
gsiTransportIntegrity
gsiTransportPrivacy
gsiTransportOnly
gsiSecConvIntegrity
gsiSecConvPrivacy
gsiSecConvOnly
gsiSecMsgOnly
gsiSecMsgPrivacy
gsiSecMsgIntegrity
gsiSec
alterSecurityDesc
setAnonymousAuthz
getSecurityProperty
setServiceAuthz
NotificationConsumerService (wsdl)
notify
TestService (wsdl)
createResource
resetNumInstances
getInstanceInfo
testLocalInvocation
gsi/AuthenticationService (wsdl)
requestSecurityTokenResponse
requestSecurityToken
SubscriptionManagerService (wsdl)
resumeSubscription
NotificationConsumerFactoryService (wsdl)
createNotificationConsumer
ManagementService (wsdl)
TestServiceRequest (wsdl)
createResource
resetNumInstances
getInstanceInfo
testLocalInvocation
Version (wsdl)
getVersion
SecureCounterService (wsdl)
add
createCounter
WidgetNotificationService (wsdl)
generateNotification
getResourcePropertySet
getTopicList
getResourceProperty
subscribe
getCurrentMessage
SampleAuthzService (wsdl)
addDeclinedMethod
SAMLRequest
ContainerRegistryEntryService (wsdl)
ContainerRegistryService (wsdl)
getResourceProperty
getMultipleResourceProperties
queryResourceProperties
TestRPCService (wsdl)
hello


3. 特别说明
3.1 安装jdk-1_5_0_06-windows-i586-p.exe
 这个版本有一个问题,如果安装时修改了默认路径的话就会出现错误,原因是包括javac、dt.jar等在内的文件没有装载到指定目录。
 如果不想安装到默认路径下可以考虑用源码包安装。
 
3.2 启动globus-start-container
 如果已经启动了tomcat,就会报错:
 Failed to start container: Container failed to initialize [Caused by: Address already in use: JVM_Bind]
 因为tomcat已经占用了8080端口。用netstat命令可以查看。
 可以使用-p参数,比如-p 8888,应选择>1024的端口号。

3.3 未知问题
 - Unable to find config file.  Creating new servlet engine config file: /WEB-INF/server-config.wsdd
 - Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
 做个记号,明天来复查。
-------------------
// 4月27日记
// 第一个错误需要server-config.wsdd
// 第二个错误需要mail.jar和activation.jar
// 问题已经解决,另外两篇blog中记录。

3.4 安装问题
 直接用ws core启动service不成功。
 
3.5 下一步
 测试web service服务例子。

posted on 2010-09-15 13:29 Rana 阅读(185) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

统计

常用链接

留言簿(1)

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜