無聊人士
搬家==》
www.soapui.cn
BlogJava
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks
<
2006年12月
>
日
一
二
三
四
五
六
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
6
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(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)
系統(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
(郁也風)一地雞毛
(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立方體-商業(yè)智能社區(qū)
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參數(shù)的值啊
--ff
閱讀排行榜
1.?xfire 1.0 終于final了(11123)
2.?接觸xfire(7752)
3.?劉冬文章“Java虛擬機的最大內存是多少 ”測試(6420)
4.?接觸DWR(6418)
5.?hibernate.hbm2ddl.auto與import.sql(5772)
評論排行榜
1.?xfire 1.0 終于final了(13)
2.?接觸xfire(12)
3.?接觸DWR(8)
4.?劉冬文章“Java虛擬機的最大內存是多少 ”測試(5)
5.?在birt2.1.2中顯示條形碼(4)
接觸xfire
白衣同志是個好同志,“刨蟲”啊,俺現(xiàn)在用的O/R Broker就是白衣“刨”出來的!
今天準備睡覺,發(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盲都能看個半懂。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
閱讀(7752)
評論(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 快速發(fā)布 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
上面是我發(fā)的,我剛剛調用webservice是成功的,但是在IE中輸入:
http://localhost:8080/test/BookService?WSDL就出現(xiàn)上面的錯誤
。。。為啥?
回復
更多評論
#
re: 接觸xfire
2006-07-27 22:19
xx
wsdl4j-1.5.2.jar 包也有,啥原因呢?
回復
更多評論
#
re: 接觸xfire
2006-07-28 17:25
xx
我繼續(xù),把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
我現(xiàn)在也有用oracle8.1.7和hibernate3做項目呢,我用的驅動就是oracle8.1.7下面的classes12.jar,可是在eclipse下數(shù)據(jù)庫能連上,可是就是生不成hibernate文件,報這個錯an error occurrend during generating artifacts
我在csdn上發(fā)貼了,麻煩你告訴我一下唄
http://community.csdn.net/Expert/topic/5215/5215576.xml?temp=.6507227
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
利用birt2.1.2的IRunAndRenderTask.addScriptableJavaObject在birt中調用spring bea
Birt 2.1.1中table row背景顏色交替顯示
Birt 2.1.1 DataSet利用報表參數(shù)動態(tài)查詢
xfire 1.0 終于final了
劉冬文章“Java虛擬機的最大內存是多少 ”測試
接觸xfire
接觸DWR
Powered by:
BlogJava
Copyright © mmwy
主站蜘蛛池模板:
国产成人亚洲合集青青草原精品
|
亚洲国产a∨无码中文777
|
一本色道久久88—综合亚洲精品
|
久久大香伊焦在人线免费
|
国产AV无码专区亚洲AV毛网站
|
一级特黄aaa大片免费看
|
四虎影永久在线高清免费
|
毛片亚洲AV无码精品国产午夜
|
国产在线19禁免费观看国产
|
成人婷婷网色偷偷亚洲男人的天堂
|
国产在线ts人妖免费视频
|
日韩a毛片免费观看
|
久久精品国产亚洲5555
|
a级成人毛片免费视频高清
|
亚洲大尺度无码无码专区
|
免费人成在线观看网站品爱网
|
亚洲视频在线观看网站
|
精品香蕉在线观看免费
|
国产成人亚洲综合一区
|
可以免费观看的一级毛片
|
成人嫩草影院免费观看
|
亚洲爽爽一区二区三区
|
久久精品视频免费播放
|
亚洲成人网在线播放
|
日本人护士免费xxxx视频
|
eeuss在线兵区免费观看
|
亚洲Av综合色区无码专区桃色
|
国产精品1024永久免费视频
|
亚洲色大成网站www久久九
|
日韩亚洲国产二区
|
日韩视频免费在线观看
|
四虎必出精品亚洲高清
|
亚洲日韩在线观看
|
91老湿机福利免费体验
|
日韩亚洲国产综合高清
|
国产亚洲av人片在线观看
|
99爱在线精品视频免费观看9
|
亚洲第一综合天堂另类专
|
亚洲综合精品网站
|
日本妇人成熟免费中文字幕
|
高潮毛片无遮挡高清免费视频
|