無聊人士
搬家==》
www.soapui.cn
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
32 隨筆 :: 0 文章 :: 60 評論 :: 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
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)
報表(Birt、crystal。。)(5)
(rss)
系統管理(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
(郁也風)一地雞毛
(rss)
(郁也風)重拾技術的樂趣
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)
學而不思則罔,思而不學則殆。——《論語·為政》
江南白衣@ITO
(rss)
瘋狂機器
(rss)
邢紅瑞的blog
(rss)
LINK
BI立方體-商業智能社區
springside
(rss)
http://www.springside.org.cn
搜索
最新評論
1.?re: hibernate.hbm2ddl.auto與import.sql
在classpath中扔一個/import.sql進 是什么意思啊
我的qq 1078435142
--ww
2.?re: hibernate.hbm2ddl.auto與import.sql[未登錄]
在classpath中扔一個/import.sql進 是什么意思啊
我的qq1450751458
--aaa
3.?re: 劉冬文章“Java虛擬機的最大內存是多少 ”測試[未登錄]
評論內容較長,點擊標題查看
--Michael
4.?關于MXParserFactory異常
評論內容較長,點擊標題查看
--qianyuanyuan
5.?re: 利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調用spring bea
怎樣才能在Java類中得到birt參數的值啊
--ff
閱讀排行榜
1.?xfire 1.0 終于final了(11114)
2.?接觸xfire(7739)
3.?劉冬文章“Java虛擬機的最大內存是多少 ”測試(6410)
4.?接觸DWR(6405)
5.?hibernate.hbm2ddl.auto與import.sql(5765)
評論排行榜
1.?xfire 1.0 終于final了(13)
2.?接觸xfire(12)
3.?接觸DWR(8)
4.?劉冬文章“Java虛擬機的最大內存是多少 ”測試(5)
5.?在birt2.1.2中顯示條形碼(4)
接觸xfire
白衣同志是個好同志,“刨蟲”啊,俺現在用的O/R Broker就是白衣“刨”出來的!
今天準備睡覺,發現白衣同志blog上在推薦“
Web Service Framework:
XFire
”(
http://m.tkk7.com/calvin/archive/2005/12/04/22390.html
).嘿嘿,受夠了axis,終于解放了。
xfire的user's guide做得很漂亮,俺這種E盲都能看個半懂。quick start看完,直接跳到spring一章,順帶拿手上的一個測試工程做測試,HelloXfire。
xfire 要加的包一大堆,guide上“Dependency Guide”這一章純粹是在糊弄人,我的工程是webwork2.1.7(freemarker2.3.4)+spring1.2.5+ hibernate3.0.5+oracle8.1.7的東西,原來的jar不算,新加了一堆進去,最后所有的包加進來有19MB,暈??!
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里面也有一個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下面放一個xfire-servlet.xml文件,實際上就是一個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”,結果是報錯,大意說service這個屬性沒有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
}
我做測試的三個例子,echo是抄xfire examples上的,HelloWorld是一個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,則是標準的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
>
配置完成后,啟動tomcat,用
http://192.168.0.100:8080/rules/xfire/echo?wsdl
可以看到wsdl的描述。
在vs2005里面,建了個j#的工程(略)。。。
注:手誤,把圖覆蓋了,只好全部刪掉
posted on 2005-12-05 03:20
mmwy
閱讀(7739)
評論(12)
編輯
收藏
所屬分類:
Others
評論
#
re: 接觸xfire
2005-12-05 09:27
mingo
感覺和burlap差不多
回復
更多評論
#
re: 接觸xfire
2005-12-05 10:56
江南白衣@ITO
Spring的Refrence里Remoting 一章也加入了XFire,看來也是決定放低axis,和XFire曖昧了:)
回復
更多評論
#
re: 接觸xfire
2006-03-10 23:05
Flier Lu
XFireExporter 這種方式太繁瑣了,直接用 Java 5 annotation 或 commons-attributes 用起來舒服得多,只需要對服務接口做直接定義即可
/**
* 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 中也僅需要增加對此 bean 得管理
<bean id="serverVariables" class="net.yeah.flier.ws.impl.ServerVariablesImpl" singleton="true">
所有的 dirty work 可以一次性配置進去
詳細的說明可以參考我的一篇文章
使用 xfire 快速發布 WebService
http://m.tkk7.com/flier/archive/2006/03/10/34730.html
回復
更多評論
#
re: 接觸xfire
2006-04-26 14:10
pc
再研究一下 收藏了
回復
更多評論
#
re: 接觸xfire
2006-07-27 20:44
xx
你好,我運行xfire自帶的bookservice例子咋老出這個錯誤呢?
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)
回復
更多評論
#
re: 接觸xfire
2006-07-27 22:18
xx
上面是我發的,我剛剛調用webservice是成功的,但是在IE中輸入:
http://localhost:8080/test/BookService?WSDL就出現上面的錯誤
。。。為啥?
回復
更多評論
#
re: 接觸xfire
2006-07-27 22:19
xx
wsdl4j-1.5.2.jar 包也有,啥原因呢?
回復
更多評論
#
re: 接觸xfire
2006-07-28 17:25
xx
我繼續,把Resin換成tomcat就可以顯示wsdl文件的內容了,resin的沖突?
回復
更多評論
#
re: 接觸xfire
2006-07-29 01:32
mmwy
我也遇到過,在tomcat里面正常,扔resin下面,wsdl出不來,別的都正常。
回復
更多評論
#
re: 接觸xfire
2006-09-03 21:43
bellone.wu
請教xfire有沒有超時的機制呢...
burlap沒有.soap 里有超時機制.
回復
更多評論
#
re: 接觸xfire
2006-09-21 16:07
wmuu
今天試了下,wsdl出不來別的正常,半天沒找到原因。最后把web.xml里頭的log4j去掉就正常了。
回復
更多評論
#
re: 接觸xfire
2006-12-08 15:12
hellen
我現在也有用oracle8.1.7和hibernate3做項目呢,我用的驅動就是oracle8.1.7下面的classes12.jar,可是在eclipse下數據庫能連上,可是就是生不成hibernate文件,報這個錯an error occurrend during generating artifacts
我在csdn上發貼了,麻煩你告訴我一下唄
http://community.csdn.net/Expert/topic/5215/5215576.xml?temp=.6507227
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調用spring bea
Birt 2.1.1中table row背景顏色交替顯示
Birt 2.1.1 DataSet利用報表參數動態查詢
xfire 1.0 終于final了
劉冬文章“Java虛擬機的最大內存是多少 ”測試
接觸xfire
接觸DWR
Powered by:
BlogJava
Copyright © mmwy
主站蜘蛛池模板:
亚洲AV福利天堂一区二区三
|
亚洲AV无码乱码在线观看牲色
|
久久精品亚洲日本佐佐木明希
|
大片免费观看92在线视频线视频
|
永久久久免费浮力影院
|
亚洲香蕉久久一区二区
|
成人女人A级毛片免费软件
|
色偷偷女男人的天堂亚洲网
|
亚洲一区二区无码偷拍
|
日韩免费a级毛片无码a∨
|
激情综合亚洲色婷婷五月APP
|
免费A级毛片无码免费视
|
亚洲成AV人片在WWW
|
青青青青青青久久久免费观看
|
亚洲第一成年免费网站
|
免费人成年激情视频在线观看
|
一级白嫩美女毛片免费
|
国产亚洲综合一区柠檬导航
|
无码免费一区二区三区免费播放
|
91亚洲国产成人久久精品
|
天天看片天天爽_免费播放
|
免费无码专区毛片高潮喷水
|
猫咪社区免费资源在线观看
|
国产在线精品一区免费香蕉
|
亚洲成A∨人片在线观看不卡
|
91久久成人免费
|
亚洲日韩乱码中文字幕
|
亚洲综合精品网站
|
免费一级毛片在线播放视频
|
亚洲一级高清在线中文字幕
|
免费观看国产精品
|
国内少妇偷人精品视频免费
|
亚洲乱码一二三四区麻豆
|
亚洲国产高清精品线久久
|
国产va在线观看免费
|
亚洲国产综合AV在线观看
|
亚洲桃色AV无码
|
在线免费视频一区
|
91视频精品全国免费观看
|
亚洲 欧洲 日韩 综合在线
|
久久夜色精品国产亚洲av
|