無聊人士
搬家==》
www.soapui.cn
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
32 隨筆 :: 0 文章 :: 60 評(píng)論 :: 0 Trackbacks
<
2006年7月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(10)
給我留言
查看公開留言
查看私人留言
隨筆分類
Database(1)
(rss)
Groovy(2)
(rss)
Hibernate(3)
(rss)
iBatis
(rss)
O/R Broker(3)
(rss)
Others(7)
(rss)
Spring(1)
(rss)
WebWork、Struts2、FreeMarker(7)
(rss)
報(bào)表(Birt、crystal。。)(5)
(rss)
系統(tǒng)管理(7)
(rss)
隨筆檔案
2007年4月 (4)
2007年3月 (1)
2006年11月 (2)
2006年10月 (4)
2006年9月 (3)
2006年8月 (1)
2006年5月 (1)
2006年3月 (1)
2006年2月 (2)
2005年12月 (5)
2005年11月 (8)
BLOG
(郁也風(fēng))一地雞毛
(rss)
(郁也風(fēng))重拾技術(shù)的樂趣
Fantasy Soft
(rss)
java in my life
(rss)
jboss rules
Java自由人
(rss)
KINGFISH和蝸牛的家
(rss)
scud(飛云小俠)
(rss)
Water Ye@ITO
(rss)
www.soapui.cn
(rss)
三十亂彈
(rss)
地獄男爵之博客無限
(rss)
差沙的密碼 -- SSHWSFC's code
(rss)
成都心情(Full Speed)
(rss)
學(xué)而不思則罔,思而不學(xué)則殆?!墩撜Z·為政》
江南白衣@ITO
(rss)
瘋狂機(jī)器
(rss)
邢紅瑞的blog
(rss)
LINK
BI立方體-商業(yè)智能社區(qū)
springside
(rss)
http://www.springside.org.cn
搜索
最新評(píng)論
1.?re: hibernate.hbm2ddl.auto與import.sql
在classpath中扔一個(gè)/import.sql進(jìn) 是什么意思啊
我的qq 1078435142
--ww
2.?re: hibernate.hbm2ddl.auto與import.sql[未登錄]
在classpath中扔一個(gè)/import.sql進(jìn) 是什么意思啊
我的qq1450751458
--aaa
3.?re: 劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測(cè)試[未登錄]
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--Michael
4.?關(guān)于MXParserFactory異常
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--qianyuanyuan
5.?re: 利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調(diào)用spring bea
怎樣才能在Java類中得到birt參數(shù)的值啊
--ff
閱讀排行榜
1.?xfire 1.0 終于final了(11115)
2.?接觸xfire(7740)
3.?劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測(cè)試(6410)
4.?接觸DWR(6407)
5.?hibernate.hbm2ddl.auto與import.sql(5765)
評(píng)論排行榜
1.?xfire 1.0 終于final了(13)
2.?接觸xfire(12)
3.?接觸DWR(8)
4.?劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測(cè)試(5)
5.?在birt2.1.2中顯示條形碼(4)
接觸xfire
白衣同志是個(gè)好同志,“刨蟲”啊,俺現(xiàn)在用的O/R Broker就是白衣“刨”出來的!
今天準(zhǔn)備睡覺,發(fā)現(xiàn)白衣同志blog上在推薦“
Web Service Framework:
XFire
”(
http://m.tkk7.com/calvin/archive/2005/12/04/22390.html
).嘿嘿,受夠了axis,終于解放了。
xfire的user's guide做得很漂亮,俺這種E盲都能看個(gè)半懂。quick start看完,直接跳到spring一章,順帶拿手上的一個(gè)測(cè)試工程做測(cè)試,HelloXfire。
xfire 要加的包一大堆,guide上“Dependency Guide”這一章純粹是在糊弄人,我的工程是webwork2.1.7(freemarker2.3.4)+spring1.2.5+ hibernate3.0.5+oracle8.1.7的東西,原來的jar不算,新加了一堆進(jìn)去,最后所有的包加進(jìn)來有19MB,暈?。?BR>
antlr-2.7.5H3.jar
aopalliance.jar
asm.jar
asm-attrs.jar
cglib-nodep-2.1_2.jar
classes12.jar
commons-codec-1.3.jar
commons-collections-3.1.jar
commons-dbcp-1.2.1.jar
commons-fileupload.jar
commons-io-1.1.jar
commons-lang-2.1.jar
commons-logging.jar
commons-pool-1.2.jar
concurrent-1.3.4.jar
cos-multipart.jar
dom4j-1.6.jar
freemarker.jar
groovy-all-1.0-jsr-04.jar
hibernate3.jar
javamail-1.3.2.jar
jaxen-1.1-beta-8.jar
jdom-1.0.jar
jencrypt.jar
jta.jar
log4j-1.2.9.jar
lucene-1.4.3.jar
nls_charset12.jar
ognl.jar
oscache-2.2.jar
oscore.jar
quartz-1.5.0.jar
quartz-oracle-1.5.0.jar
quartz-weblogic-1.5.0.jar
spring.jar
spring-xwork-integration.jar
stax-1.1.2-dev.jar
stax-api-1.0.jar
stax-utils-snapshot-20040917.jar
velocity-dep.jar
webflow-2.1.7.jar
webwork-2.1.7.jar
webwork2-spring.jar
xfire-all-1.0-M6a.jar
xwork.jar
activation-1.0.2.jar
commons-beanutils-1.7.0.jar
wsdl4j-1.5.1.jar
user's guide上說得比較清楚,下載下來的zip里面也有一個(gè)spring的example。
首先是在web.xml中做配置,除了原來spring、webwork的,加上
1
<
context-param
>
2
<
param-name
>
contextConfigLocation
</
param-name
>
3
<
param-value
>
classpath:beans.xml,
classpath:org/codehaus/xfire/spring/xfire.xml
</
param-value
>
4
</
context-param
>
5
<
servlet
>
6
<
servlet-name
>
xfire
</
servlet-name
>
7
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
8
</
servlet
>
9
<
servlet-mapping
>
10
<
servlet-name
>
xfire
</
servlet-name
>
11
<
url-pattern
>
/xfire/*
</
url-pattern
>
12
</
servlet-mapping
>
然后在WEB-INF下面放一個(gè)xfire-servlet.xml文件,實(shí)際上就是一個(gè)spring的配置文件
1
<?
xml version="1.0" encoding="UTF-8"
?>
2
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"
>
3
<
beans
>
4
<!--
START SNIPPET: xfire
-->
5
<
bean
class
="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
>
6
<
property
name
="urlMap"
>
7
<
map
>
8
<
entry
key
="/echo"
value-ref
="echo"
/>
9
<
entry
key
="/HelloWorld"
value-ref
="HelloWorld"
/>
10
<
entry
key
="/AccountManager"
value-ref
="AccountManager-xfire"
/>
11
</
map
>
12
</
property
>
13
</
bean
>
14
<
bean
id
="echoBean"
class
="com.yninfo.rules.services.impl.EchoImpl"
/>
15
<!--
Declare a parent bean with all properties common to both services
-->
16
<
bean
id
="echo"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
17
<
property
name
="serviceFactory"
ref
="xfire.serviceFactory"
/>
18
<
property
name
="xfire"
ref
="xfire"
/>
19
<
property
name
="serviceBean"
ref
="echoBean"
/>
20
<
property
name
="serviceInterface"
value
="com.yninfo.rules.services.Echo"
/>
21
</
bean
>
22
<
bean
id
="HelloWorld"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
23
<
property
name
="serviceFactory"
ref
="xfire.serviceFactory"
/>
24
<
property
name
="xfire"
ref
="xfire"
/>
25
<
property
name
="serviceBean"
ref
="HelloService"
/>
26
<
property
name
="serviceInterface"
value
="com.yninfo.rules.services.HelloWorld"
/>
27
</
bean
>
28
<
bean
id
="AccountManager-xfire"
class
="org.codehaus.xfire.spring.remoting.XFireExporter"
>
29
<
property
name
="serviceFactory"
ref
="xfire.serviceFactory"
/>
30
<
property
name
="xfire"
ref
="xfire"
/>
31
<
property
name
="serviceBean"
ref
="AccountManager"
/>
32
<
property
name
="serviceInterface"
value
="com.yninfo.rules.services.AccountManager"
/>
33
</
bean
>
34
<!--
END SNIPPET: xfire
-->
35
</
beans
>
36
值得注意的是“serviceBean”,按user's guides上給的例子是“service”,結(jié)果是報(bào)錯(cuò),大意說service這個(gè)屬性沒有setter。
1
public
class
ServiceBean
2
implements
InitializingBean, ApplicationContextAware
3
{
4
5
private
Object service;
6
/** */
/**
7
* Gets the object which backs this service.
8
*
@return
9
*/
10
public
Object getServiceBean()
11
{
12
return
service;
13
}
14
}
我做測(cè)試的三個(gè)例子,echo是抄xfire examples上的,HelloWorld是一個(gè)groovy的例子
<?
xml version="1.0" encoding="UTF-8"
?>
<!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"
>
<
beans
>
<
bean
id
="GroovyScriptFactory"
class
="org.springframework.beans.factory.script.groovy.GroovyScriptFactory"
>
<
property
name
="expirySeconds"
value
="20"
/>
</
bean
>
<
bean
id
="HelloService"
factory-bean
="GroovyScriptFactory"
factory-method
="create"
>
<
constructor-arg
index
="0"
value
="classpath:com/yninfo/rules/services/impl/HelloWorldImpl.groovy"
/>
</
bean
>
</
beans
>
而AccountManager,則是標(biāo)準(zhǔn)的spring+hibernate的東西。
1
<
bean
id
="AccountManager"
class
="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"
>
2
<
property
name
="transactionManager"
ref
="TransactionManager"
/>
3
<
property
name
="transactionAttributes"
>
4
<
props
>
5
<
prop
key
="find*"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
6
<
prop
key
="load"
>
PROPAGATION_REQUIRED,readOnly
</
prop
>
7
<
prop
key
="*"
>
PROPAGATION_REQUIRED
</
prop
>
8
</
props
>
9
</
property
>
10
<
property
name
="target"
>
11
<
bean
class
="com.yninfo.rules.services.impl.AccountManagerImpl"
>
12
<
property
name
="accountDAO"
ref
="AccountDAO"
/>
13
</
bean
>
14
</
property
>
15
</
bean
>
配置完成后,啟動(dòng)tomcat,用
http://192.168.0.100:8080/rules/xfire/echo?wsdl
可以看到wsdl的描述。
在vs2005里面,建了個(gè)j#的工程(略)。。。
注:手誤,把圖覆蓋了,只好全部刪掉
posted on 2005-12-05 03:20
mmwy
閱讀(7740)
評(píng)論(12)
編輯
收藏
所屬分類:
Others
評(píng)論
#
re: 接觸xfire
2005-12-05 09:27
mingo
感覺和burlap差不多
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2005-12-05 10:56
江南白衣@ITO
Spring的Refrence里Remoting 一章也加入了XFire,看來也是決定放低axis,和XFire曖昧了:)
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-03-10 23:05
Flier Lu
XFireExporter 這種方式太繁瑣了,直接用 Java 5 annotation 或 commons-attributes 用起來舒服得多,只需要對(duì)服務(wù)接口做直接定義即可
/**
* Common Server Variables
*
* @@WebService(name = "ServerVariables", serviceName = "ServerVariables", targetNamespace = "
http://flier.yeah.net/"
)
* @@SOAPBinding(style = SOAPBindingAnnotation.STYLE_RPC)
*/
public interface ServerVariables
{
/**
* @@WebMethod(operationName = "GetMachineName", action="urn:GetMachineName")
* @@.return WebResult("machineName")
*/
string GetMachineName();
}
spring 中也僅需要增加對(duì)此 bean 得管理
<bean id="serverVariables" class="net.yeah.flier.ws.impl.ServerVariablesImpl" singleton="true">
所有的 dirty work 可以一次性配置進(jìn)去
詳細(xì)的說明可以參考我的一篇文章
使用 xfire 快速發(fā)布 WebService
http://m.tkk7.com/flier/archive/2006/03/10/34730.html
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-04-26 14:10
pc
再研究一下 收藏了
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-07-27 20:44
xx
你好,我運(yùn)行xfire自帶的bookservice例子咋老出這個(gè)錯(cuò)誤呢?
java.lang.NullPointerException
at com.caucho.xml.QAttributedNode.getAttributeNodeNS(QAttributedNode.java:146)
at com.ibm.wsdl.util.xml.DOMUtils.getAttributeNS(Unknown Source)
at com.ibm.wsdl.util.xml.DOM2Writer.printNamespaceDecl(Unknown Source)
at com.ibm.wsdl.util.xml.DOM2Writer.printNamespaceDecl(Unknown Source)
at com.ibm.wsdl.util.xml.DOM2Writer.print(Unknown Source)
at com.ibm.wsdl.util.xml.DOM2Writer.serializeAsXML(Unknown Source)
at com.ibm.wsdl.extensions.schema.SchemaSerializer.marshall(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printExtensibilityElements(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printTypes(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.printDefinition(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
at com.ibm.wsdl.xml.WSDLWriterImpl.writeWSDL(Unknown Source)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilder.write(WSDLBuilder.java:181)
at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)
at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)
at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:325)
at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:116)
at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:115)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:92)
at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:106)
at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178)
at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268)
at com.caucho.server.port.TcpConnection.run(TcpConnection.java:389)
at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:492)
at com.caucho.util.ThreadPool.run(ThreadPool.java:425)
at java.lang.Thread.run(Thread.java:536)
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-07-27 22:18
xx
上面是我發(fā)的,我剛剛調(diào)用webservice是成功的,但是在IE中輸入:
http://localhost:8080/test/BookService?WSDL就出現(xiàn)上面的錯(cuò)誤
。。。為啥?
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-07-27 22:19
xx
wsdl4j-1.5.2.jar 包也有,啥原因呢?
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-07-28 17:25
xx
我繼續(xù),把Resin換成tomcat就可以顯示wsdl文件的內(nèi)容了,resin的沖突?
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-07-29 01:32
mmwy
我也遇到過,在tomcat里面正常,扔resin下面,wsdl出不來,別的都正常。
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-09-03 21:43
bellone.wu
請(qǐng)教xfire有沒有超時(shí)的機(jī)制呢...
burlap沒有.soap 里有超時(shí)機(jī)制.
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-09-21 16:07
wmuu
今天試了下,wsdl出不來別的正常,半天沒找到原因。最后把web.xml里頭的log4j去掉就正常了。
回復(fù)
更多評(píng)論
#
re: 接觸xfire
2006-12-08 15:12
hellen
我現(xiàn)在也有用oracle8.1.7和hibernate3做項(xiàng)目呢,我用的驅(qū)動(dòng)就是oracle8.1.7下面的classes12.jar,可是在eclipse下數(shù)據(jù)庫能連上,可是就是生不成hibernate文件,報(bào)這個(gè)錯(cuò)an error occurrend during generating artifacts
我在csdn上發(fā)貼了,麻煩你告訴我一下唄
http://community.csdn.net/Expert/topic/5215/5215576.xml?temp=.6507227
回復(fù)
更多評(píng)論
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調(diào)用spring bea
Birt 2.1.1中table row背景顏色交替顯示
Birt 2.1.1 DataSet利用報(bào)表參數(shù)動(dòng)態(tài)查詢
xfire 1.0 終于final了
劉冬文章“Java虛擬機(jī)的最大內(nèi)存是多少 ”測(cè)試
接觸xfire
接觸DWR
Powered by:
BlogJava
Copyright © mmwy
主站蜘蛛池模板:
日韩毛片免费在线观看
|
黄视频在线观看免费
|
亚洲中文字幕久久精品无码2021
|
国产AV无码专区亚洲Av
|
在线观看国产区亚洲一区成人
|
18禁无遮挡无码国产免费网站
|
亚洲免费人成在线视频观看
|
182tv免费视频在线观看
|
在线观看黄片免费入口不卡
|
国产在线精品观看免费观看
|
a级片免费在线观看
|
久久久久国产精品免费看
|
99久久精品免费视频
|
67194成手机免费观看
|
成年免费大片黄在线观看岛国
|
国产成人免费在线
|
日木av无码专区亚洲av毛片
|
亚洲天堂中文资源
|
亚洲人成人77777在线播放
|
中文字幕精品亚洲无线码一区
|
亚洲色成人中文字幕网站
|
亚洲大片在线观看
|
中文字幕亚洲乱码熟女一区二区
|
亚洲av综合av一区
|
亚洲婷婷在线视频
|
亚洲AV第一成肉网
|
一级毛片试看60分钟免费播放
|
免费在线观影网站
|
**一级一级毛片免费观看
|
性感美女视频在线观看免费精品
|
国产91在线免费
|
国产无遮挡又黄又爽免费视频
|
亚洲国产电影av在线网址
|
日韩免费观看一级毛片看看
|
亚洲高清无码专区视频
|
亚洲AV中文无码字幕色三
|
亚洲娇小性xxxx色
|
亚洲免费在线观看
|
亚洲视频免费在线播放
|
国产乱子伦精品免费无码专区
|
亚洲精品无码成人片久久
|