導航:首頁 > 文件管理 > axis配置文件

axis配置文件

發布時間:2024-04-08 18:49:46

㈠ 國家標準的proe4.0的配置文件

沒有什麼符不符合國家標準的吧,都是自己的習慣!

!===========================

!Environmentsettings

!基本設置

!===========================

pro_unit_sysmmns

make_parameters_from_fmt_tablesYES

displayshade

highlight_new_dimsYES

MENU_HORIZONTAL_HINTRIGHT

parenthesize_ref_dimYES

system_edge_high_color1001000

ang_unitsang_deg

allow_old_style_roundno

allow_anatomic_featuresYES

bellNO

enable_absolute_accuracyYES

retain_display_memoryYES

text_height_factor45

save_objectschanged

save_drawing_picture_fileembed

save_model_displayshading_lod

!===========================

!菜單文字樣式

!===========================

menu_font8,ARIAL,BOLD

!===========================

!文字樣式(不包括菜單)

!===========================

default_font9,ARIAL,BOLD

!===========================

!創建新對象時,以毫米、牛、秒為單位

!===========================

template_solidpartmmns_part_solid.prt

template_mfgmoldmmns_mfg_mold.mfg

template_sheetmetalpartmmns_part_sheetmetal.prt

template_designasmmmns_asm_design.asm

!===========================

!運行PREO時,瀏覽器為空白頁

!===========================

web_browser_homepage:BLANK

!===========================

!把PROE產生的trail.txt文件放到指定的文件夾

!===========================

trail_dirF:Proe4.0-WorkTEMP

!===========================

!打開PROE時,以全屏顯示

!===========================

open_window_maximizedyes

!===========================

!MONLibssettings

!零件庫設置

!===========================

pro_material_dirD:

pro_library_dirD:ProgramFilesPROEMONLibsGBLib

pro_catalog_dirD:ProgramFilesPROEMONLibs

!PROTKDATD:ProgramFilesPROEMONLibsprotk.dat

save_objectschanged

!===========================

!Languagesetup

!語言設置

!===========================

menu_translationboth

!===========================

!Plottersetup

!線型設置

!===========================

!***************************

!UseWindowsprintermanager

!asthedefaultprinterdriver.

!***************************

pen1_line_weight4

pen2_line_weight2

pen4_line_weight1

plotterDESIGNJET600

plotter_commandWINDOWS_PRINT_MANAGER

!==========================

!工程圖比例1:1

!===========================

default_draw_scale1

!===========================

!TolerenceSetup

!===========================

tol_displayno

tol_modenominal

tolerance_standardISO

TOLERENCE_CLASSMEDIUM

!===========================

!LayerSetup

!圖層設置

!===========================

def_layerlayer_DATUMDATUM

def_layerlayer_AXISAXIS

def_layerLAYER_CSYSCSYS

def_layerLAYER_POINTPOINT

def_layerLAYER_CURVECURVE

def_layerLAYER_QUILTQUILT

!===========================

!DECPLACE

!===========================

default_dec_places1

sketcher_dec_places1

!===========================

!快捷鍵

!===========================

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAMEu;@MAPKEY_LABELu;~Command`ProCmdViewHide`;

mapkeyu@MAPKEY_NAMEu;@MAPKEY_LABELu;~Command`ProCmdViewHide`;

mapkeyo~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_NAME擊活;~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeya@MAPKEY_NAME擊活;~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyu@MAPKEY_NAMEu;@MAPKEY_LABELu;~Command`ProCmdViewHide`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyx@MAPKEY_NAME測量長度;@MAPKEY_LABEL測量長度;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyx@MAPKEY_NAME測量距離;@MAPKEY_LABEL測量距離;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeyx@MAPKEY_NAME測量距離;@MAPKEY_LABEL測量距離;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyc@MAPKEY_NAME測量長度;@MAPKEY_LABEL測量長度;

mapkey(continued)~Command`ProCmdNaMeasureLength`;

mapkeyv@MAPKEY_NAME測量直徑;@MAPKEY_LABEL測量直徑;

mapkey(continued)~Command`ProCmdNaMeasureDiameter`;

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeyx@MAPKEY_NAME測量距離;@MAPKEY_LABEL測量距離;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyc@MAPKEY_NAME測量長度;@MAPKEY_LABEL測量長度;

mapkey(continued)~Command`ProCmdNaMeasureLength`;

mapkeyv@MAPKEY_NAME測量直徑;@MAPKEY_LABEL測量直徑;

mapkey(continued)~Command`ProCmdNaMeasureDiameter`;

mapkeyw@MAPKEY_NAME隱藏線;@MAPKEY_LABEL隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Hiddenline`;

mapkeye@MAPKEY_NAME無隱藏線;@MAPKEY_LABEL無隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Nohidden`;

mapkeyr@MAPKEY_NAME著色;@MAPKEY_LABEL著色;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Shading`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyd@MAPKEY_NAME編輯;@MAPKEY_LABEL編輯;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``Redefine`;

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeyx@MAPKEY_NAME測量距離;@MAPKEY_LABEL測量距離;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyc@MAPKEY_NAME測量長度;@MAPKEY_LABEL測量長度;

mapkey(continued)~Command`ProCmdNaMeasureLength`;

mapkeyv@MAPKEY_NAME測量直徑;@MAPKEY_LABEL測量直徑;

mapkey(continued)~Command`ProCmdNaMeasureDiameter`;

mapkeyw@MAPKEY_NAME隱藏線;@MAPKEY_LABEL隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Hiddenline`;

mapkeye@MAPKEY_NAME無隱藏線;@MAPKEY_LABEL無隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Nohidden`;

mapkeyr@MAPKEY_NAME著色;@MAPKEY_LABEL著色;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Shading`;

mapkeyd@MAPKEY_NAME編輯;@MAPKEY_LABEL編輯;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``Redefine`;

mapkeyt~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``HideFeat_PushBtn`;

mapkeyy@MAPKEY_NAME顯示零件;@MAPKEY_LABEL顯示零件;~Command`ProCmdViewShow`;

mapkeyu@MAPKEY_NAME隱藏零件;@MAPKEY_LABEL隱藏零件;~Command`ProCmdViewHide`;

mapkeyo@MAPKEY_LABEL打開文件;

mapkey(continued)~Timer`UIDesktop``UIDesktop``popupMenuRMBTimerCB`;

mapkey(continued)~Select`rmb_popup``InfoBtn`;~Close`rmb_popup``InfoBtn`;

mapkey(continued)~Close`rmb_popup``PopupMenu`;~Activate`rmb_popup``OpenModel`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

mapkeyz@MAPKEY_NAME激活裝配中的某一個零件;@MAPKEY_LABEL激活零件;

mapkey(continued)~Command`ProCmdMakeActive`;

mapkeyq@MAPKEY_LABEL刷新;~Command`ProCmdRegenAuto`;

mapkeyx@MAPKEY_NAME測量距離;@MAPKEY_LABEL測量距離;

mapkey(continued)~Command`ProCmdNaMeasureDistance`;

mapkeyc@MAPKEY_NAME測量長度;@MAPKEY_LABEL測量長度;

mapkey(continued)~Command`ProCmdNaMeasureLength`;

mapkeyv@MAPKEY_NAME測量直徑;@MAPKEY_LABEL測量直徑;

mapkey(continued)~Command`ProCmdNaMeasureDiameter`;

mapkeyw@MAPKEY_NAME隱藏線;@MAPKEY_LABEL隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Hiddenline`;

mapkeye@MAPKEY_NAME無隱藏線;@MAPKEY_LABEL無隱藏線;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Nohidden`;

mapkeyr@MAPKEY_NAME著色;@MAPKEY_LABEL著色;

mapkey(continued)~Command`ProCmdEnvMdlDisp``Shading`;

mapkeyd@MAPKEY_NAME編輯;@MAPKEY_LABEL編輯;~Command`ProCmdRedefine`;

mapkeya@MAPKEY_LABEL激活窗口;@MAPKEY_NAME激活窗口;

mapkey(continued)~Activate`main_dlg_cur``ProCmdWinActivate.file`;

這個是我常用的,還有映射鍵!放在什麼地方你知道的吧。。。

㈡ axis2的wsdl2java命令可以生成wsdl的服務端和客服端代碼,請問各位大牛這個客服端和服務端的有什麼區別。

wsdl通常是由來介面提供商生成的自,也就是說服務端代碼在提供商那。

自己通過wsdl2java命令可生成服務端與客戶端的代碼,但是服務端中的代碼只包含介面定義,沒有代碼實現.測試的時候可以自己實現,只需要保證數據能正確傳輸就行了。

㈢ PROe5.0 配置文件編輯工程圖

點擊菜單欄上的「文件」——「屬性」或者直接右擊繪圖窗口的空白處,都可以進入屬性設置。如下圖:

㈣ 用 java 編寫一個 基於Web Service的軟體

1.首先說一下兩個開發webservices的工具包:axis 和XFire 本人首先接觸的是axis。
兩者比較如下:
相對於Axis來說,目前XFire相對受歡迎,加上其提供了和Spring集成的支持,在目前的Web Service開源社區擁有眾多的追隨者。並且因為XFire為Spring提供的支持,使得我們可以很容易在Spring中使用XFire構建Web Service應用。
知道了這兩個框架你研究起來也就不難了。
下面我就基於xfire說一下開發說明:
xfire對WebServices的開發非常方便,在Eclipse里開發就更方便了。總結起來有這么幾點:
1.編寫類,跟普通JAVABEAN沒什麼區別。
2.配置文件
如果是要深層次的去理解WebServices還需努力,下面是我給你找的一個網上的例子作為參考:

使用XFire+Spring構建Web Service
XFire是與Axis 2並列的新一代Web Service框架,通過提供簡單的API支持Web Service各項標准協議,幫助你方便快速地開發Web Service應用。
相 對於Axis來說,目前XFire相對受歡迎,加上其提供了和Spring集成的支持,在目前的Web Service開源社區擁有眾多的追隨者。並且因為XFire為Spring提供的支持,使得我們可以很容易在Spring中使用XFire構建Web Service應用。
XFire與Axis2相比具有如下特徵:
l 支持一系列Web Service的新標准--jsR181、WSDL2.0 、JAXB2、WS-Security等;
l 使用Stax解釋XML,性能有了質的提高。XFire採用Woodstox 作Stax實現;
l 容易上手,可以方便快速地從pojo發布服務;
l 支持Spring、Pico、Plexus、Loom等容器;
l 靈活的Binding機制,包括默認的Aegis,xmlbeans,jaxb2,castor;
l 高性能的SOAP 棧設計;
l 支持Spring、Pico、Plexus、Loom等容器。
XFire與Axis1性能的比較如下:
l XFire比Axis1.3快2-6倍;
l XFire的響應時間是Axis1.3的1/2到1/5。
XFire在WebService框逗譽架山蘆段中開始較晚,它從現有的框架中借鑒了許多優秀的理念,力爭將Web Service的應用開發難度降到最低。此外,還提供了各種綁定技術、支持多種傳輸協議,對WebService體系中許多新的規范提供了支持。
下面讓我們來看一個XFire於Spring集成的helloWorld的簡單例子。
一.實現的功能和特點
本例具有如下功能和特點:
1) 基於J2EE平台的Web Service服務;
2) 開發方便,配置簡單;
3) 與spring無縫集成。
XFire是完全基於流數據處理進行工作的系統,這意味著XFire不是將整個SOAP文檔緩存在內存中,而是以管道的方式接收SOAP流數據。這種工作方式的嘩悔轉變帶來了可觀的性能回報,同時節省了內存的佔用。
XFire從 管道中接收一個SOAP請求到返回一個SOAP響應,會經歷一系列的階段。在管道調用的任何一個階段,XFire都可以添加一些額外的Handler,在 對消息進行加工處理後再傳入到下一個階段中。在SOAP請求消息對Web Service發起真正調用之前,分別會經過傳輸、預轉發、轉發、策略實施、用戶信息處理、預調用、服務調用等階段。
二.開發環境
筆者的開發環境描述如下:
1) jdk: 1.5版本
2) Tomcat:5.5.20;
3) MyEclipse:5.1.1 GA。
三.開發步驟

1. 工程與環境的建立
在MyEclipse 中新建Web工程,名為webservice_helloworld。選擇該工程後,點擊右鍵選擇MyEclipse->Add Web Service Capabilities,彈出Add Web Service Capabilities對話框,點擊「Next」,彈出Project Library Configuration對話框,默認選擇Core Libraries,點擊「Finish」按鈕,完成XFire核心包的添加。為了後續的客戶端的測試,還需讀者加入commons- httpclient.jar包到WEB-INF/lib下。
部署後可看到此時WEB-INF/lib的jar包列表如下:
activation-1.1.jar、commons -beanutils-1.7.0.jar、commons-codec-1.3.jar、commons-httpclient.jar、 commons-logging-1.0.4.jar、jaxen-1.1-beta-9.jar、jaxws-api-2.0.jar、jdom- 1.0.jar、jsr173_api-1.0.jar、mail-1.4.jar、saaj-api-1.3.jar、saaj-impl- 1.3.jar、spring-1.2.6.jar、stax-api-1.0.1.jar、wsdl4j-1.5.2.jar、wstx-asl- 3.0.1.jar、xbean-2.1.0.jar、xbean-spring-2.5.jar、xfire-aegis-1.2.2.jar、 xfire-annotations-1.2.2.jar、xfire-core-1.2.2.jar、xfire-java5-1.2.2.jar、 xfire-jaxws-1.2.2.jar、xfire-jsr181-api-1.0-M1.jar、xfire-spring- 1.2.2.jar、XmlSchema-1.1.jar
為了後續的開發和測試,在src目錄下分別建立test和webservice目錄,分別用於存放測試文件和webservice的相關類。
2.Web Service實現的編寫
在本例中,我們只是做一個helloWorld的簡單例子。Web Service服務端提供一個根據輸入的名字信息回復相應的helloWorld信息的。例如,當名字為「阿蜜果」時,恢復信息為「hello,阿蜜果」。下面讓我們一步一步來開始進行編碼。
1)web.xml的配置
一 般情況下,我們通過HTTP作為Web Service的傳輸協議,這樣我們只需啟動一個Web伺服器(如Tomcat,在本例中使用的是Tomcat5.5.20),這樣客戶端就可以通過 HTTP訪問到Web Service服務。為了集成Spring容器,XFire專門提供一個XFireSpringServlet,我們可以在web.xml中配置該 Servlet,將Spring容器中定義的Web Service在某個URI下發布。
為了能正確使用XFire,需在web.xml中進行相應配置,在該文件中配置XFire的servlet和servlet-mapping。同時因為本實例需要將XFire集成到Spring中,因而需要在web.xml文件中載入Spring的相應配置文件。在本實例中,我們首先在WEB-INF下建立兩個配置Spring配置文件,一個為applicationContext.xml,該文件用來定義本工程的bean,一個為xfire-servlet.xml,用來配置XFire的相關bean。修改後的web.xml的內容如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>XFireService</display-name>
<!-- begin Spring配置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/xfire-servlet.xml</param-value>
</context-param>
<listener>
<listener-class> org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<listener>
<listener-class> org.springframework.web.util.IntrospectorCleanupListener
</listener-class>
</listener>
<!-- end Spring配置 -->

<!-- begin XFire 配置 -->
<servlet>
<servlet-name>xfire</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfire</servlet-name>
<url-pattern>*.ws</url-pattern>
</servlet-mapping>
<servlet>
<!-- 配合Spring容器中XFire一起工作的Servlet-->
<servlet-name>xfireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>xfireServlet</servlet-name>
<!-- 在這個URI下開放Web Service服務 -->
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
<!-- end XFire 配置 -->
</web-app>

2)Web Service的介面類HelloWorld.java和對應實現類HelloWorldImpl.java

為了用Web Service完成HelloWorld功能,我們首先在src/webservice目錄下建立介面類HelloWold.java。它僅包含一個sayHelloWorld(String name)的方法,其詳細內容如下:

package webservice;

/** *//**
*HelloWorld的介面類.
*/
publicinterface HelloWorld {
/** *//**
*對名字為name的人打招呼.
*@paramname名字
*@return返回打招呼的字元串
*/
String sayHelloWorld(String name);
}
我們還需要建立一個對應的實現類,來實現sayHelloWorld的功能,該實現類即為HelloWorldImpl.java。該類的詳細內容如下:
package webservice;
/** *//**
*HelloWorld的實現類.
*/
publicclass HelloWorldImpl implements HelloWorld {
public String sayHelloWorld(String name) {
String helloWorld = "hello," + name;
return helloWorld;
}
}

3)Spring配置文件applicationContext.xml和xfire-servlet.xml的配置

首先我們在applicationContext.xml文件中配置對應的bean——HelloWorldBean,該xml文件的內容如下:

<?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="HelloWorldBean" class="webservice.HelloWorldImpl"/>
</beans>
這個配置文件很簡單,在此不詳述。

XFire為Spring 提供了方便易用的導出器XFireExporter,藉助該導出器的支持,我們可以在Spring容器中將一個POJO導出為Web Service。HelloWorld是業務服務類,在此擁有一個sayHelloWorld的方法,我們希望將此方法開放為Web Service。在實際應用中,如果某個類具有眾多的方法,而其中的某些方法不需要開放為Web Service的情況下,我們可以定義一個窄介面,該介面中只需定義那些開放為Web Service的業務方法。

將一個業務類所有需要開放為Web Service的方法通過一個窄介面來描述是值得推薦的作法,這讓Web Service的介面顯得很「干凈」。其次,XFire的導出器也需要服務介面的支持,因為它採用基於介面的動態代理技術。

窄介面中的方法在真實的系統中可能需要引用其它的業務類或DAO獲取資料庫中的真實數據,為了簡化實例,我們在此簡化了實例。

下面讓我們看看在xfire-servlet.xml文件中導出器的設置,該文件內容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 引入XFire預配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />
<!—定義訪問的url-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="urlMap">
<map>
<entry key="/HelloWorldService.ws">
<ref bean="HelloWorldService" />
</entry>
</map>
</property>
</bean>

<!-- 使用XFire導出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
<!-- 引用xfire.xml中定義的工廠 -->
<property name="serviceFactory" ref="xfire.serviceFactory" />
<!-- 引用xfire.xml中的xfire實例 -->
<property name="xfire" ref="xfire" />
</bean>
<bean id="HelloWorldService" parent="baseWebService">
<!-- 業務服務bean -->
<property name="serviceBean" ref="HelloWorldBean" />
<!-- 業務服務bean的窄介面類 -->
<property name="serviceClass" value="webservice.HelloWorld" />
</bean>
</beans>

在 上面的配置中,我們可以看到,在該配置文件中引入了xfire.xml這個Spring配置文件。它是在XFire核心JAR包中擁有一個預定義的 Spring配置文件,它定義了XFire在Spring中必須用到的一些Bean和資源,需要引入這個預定義的配置文件。從該配置文件中可以看出,我們 通過XFireExporter將業務類導出為Web Service,對於任何導出器,我們都需要引入XFire環境,即serviceFactory和xfire,這是標準的配置。ServiceFactory是XFire的核心類,它可以將一個POJO生成為一個Web Service。

在本實例中,我們通過定義一個baseWebService,其餘的webService配置都將該bean作為父bean,這樣可以簡化Spring的配置,不需要多次引入serviceFactory和xfire。

3. Web Service的測試

在上一步操作完成之後,我們的這個簡單的Web Service已經編寫完畢,下面讓我們來看看自己的勞動成果吧。

在瀏覽器中輸入地址:http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl,我們可以看到HelloWorldService對應的WSDL信息,閱讀這個WSDL文檔,我們可以知道HelloWorld的sayHelloWorld方法已經被成功地發布為Web Service了。只要拿到這個WSDL就可以開發相應的客戶端調用程序了。

XFire為訪問服務端Web Service提供了各種方便的方式:我們一般根據服務地址和窄介面類創建客戶調用程序。

在不能獲得服務窄介面類的情況下,XFire允許我們通過WSDL文件生成客戶端調用程序,通過指定服務介面的方式調用服務。

1)通過WSDL文件生成客戶端調用程序

首先我們通過http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl我們可以獲得WSDL文件HelloWorldService.wsdl,並將其放在src目錄下面,接著我們通過程序訪問該WSDL文件,並調用需測試的方法。此時測試類WebServiceClientTest.java的內容如下所示:

package test;

import org.codehaus.xfire.client.Client;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
import webservice.HelloWorld;

/** *//**
*Copyright2007GuangZhouAmigo.
*Allrightreserved.
*HelloWorld的webservice的測試類.
*@author<a href="mailto:[email protected]">AmigoXie</a>
*@version1.0
*Creationdate:2007-9-16-下午05:36:05
*/
publicclass WebServiceClientTest {
HelloWorld helloWorld = null;

publicstaticvoid main(String[] args) throws Exception {
WebServiceClientTest test = new WebServiceClientTest();
test.testClient();
}

publicvoid testClient() throws Exception {
String wsdl = "HelloWorldService.wsdl"; //對應的WSDL文件
Resource resource = new ClassPathResource(wsdl);
Client client = new Client(resource.getInputStream(), null); //根據WSDL創建客戶實例

Object[] objArray = new Object[1];
objArray[0] = "阿蜜果";
//調用特定的Web Service方法
Object[] results = client.invoke("sayHelloWorld", objArray);
System.out.println("result: " + results[0]);
}
}
運行該類,可得到如下輸出結果:

result: hello,阿蜜果

可看出運行結果正確。

2)根據服務地址創建客戶端調用程序

接著讓我們來看一個根據服務地址創建客戶端調用程序的例子。我們可以通過測試類來測試Web Service的正確性,下面讓我們來看一個簡單的測試類,首先我們在src/test目錄建立WebServiceClientTest.java文件,並在src目錄下建立客戶端調用的Spring配置文件client.xml。在client.xml配置文件中我們定義了一個testWebService的bean,該bean訪問wsdlDocumentUrl為http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl的WSDL。該xml文件的詳細內容如下:

<?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="testWebService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
<property name="serviceClass">
<value>webservice.HelloWorld</value>
</property>
<property name="wsdlDocumentUrl">
<value>http://localhost:8080/webservice_helloworld/HelloWorldService.ws?wsdl</value>
</property>
</bean>
</beans>

在WebServiceClientTest.java文件中獲得HelloWorld,並調用它的sayHelloWorld方法來完成測試,該類的詳細內容如下所示:

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.;
import webservice.HelloWorld;

/** *//**
*HelloWorld的webservice的測試類.
*/
publicclass WebServiceClientTest {
HelloWorld helloWorld = null;

publicstaticvoid main(String[] args) {
WebServiceClientTest test = new WebServiceClientTest();
test.testClient();
}

publicvoid testClient() {
ApplicationContext ctx = new (
"client.xml");
helloWorld = (HelloWorld) ctx.getBean("testWebService");
System.out.println(helloWorld.sayHelloWorld("阿蜜果"));
}
}

在啟動webservice_helloworld工程的情況下,運行WebServiceClientTest類,可看到控制台包含如下信息:

hello,阿蜜果

由此可看出調用Web Service成功。

四.總結

與Axis 相比,在實施Web Service時XFire更加簡潔高效,並且XFire對Spring提供了強大的支持,可以非常方便地在Spring中使用XFire實施Web Service,因此XFire在短短的時間里成為了受Web Service開發者喜愛的框架。

XFire為客戶端提供了多種訪問Web Service的方式,如果可以獲取客戶端的窄介面類,則可以採用窄介面類調用Web Service。如果僅能獲取WSDL,XFire也可以採用動態反射的機制調用Web Service。XFire為Eclipse提供了一個可以根據WSDL生成客戶端存根代碼的插件,相信XFire也將為其它非Java語言提供類似的插 件。

在Axis2中也開始使用Stax來處理XML,還有Xfire不支持WSDL2.0, 而Axis2支持WSDL2.0。
還可使用Xfire的後續版本,Apache CXF (相當於 Xfire2.0).

㈤ usb游戲手柄如何用JoyToKey設置映射鍵盤

玩使命召喚和刺客信條這種游戲必須用到右搖桿,請確認你的手柄右搖桿能不能用
能用的話
你首先興建一個配置文件,進入這個文件,雙擊你手柄上的相應按鍵進入設置界面,設置即可
一個手柄按鍵可映射好幾個鍵盤按鍵,可以按一個按鈕就發動一些游戲中的組合按鍵技能
右搖桿控制視角:單擊「參數選擇」,勾選「使用X軸和Y軸以外的軸」,然後回去,會發現多出來好多選項,Axis3和Axis6對應右搖桿,其他沒用,雙擊進入設置界面,上面有一行「關閉」
「鍵盤」「滑鼠」。。。。。選「滑鼠」然後改滑鼠移動速度就行了,Axis3第一個是向上,第二個向下,Axis6第一個左,第二個右。 射擊,單擊滑鼠左鍵也是在這設置
在使命召喚中要用到十字鍵,是空中火力支援,榴彈,夜視儀之類的
要開通十字鍵在「參數選擇」中勾選「使用POV(帽狀開關)」在POV1.。。。。等設置即可
斜方向一般用不到
還可以在「特殊功能」那選「使用其他的配置文件」,這就大大增加了按鍵數,不過玩使命召喚
刺客信條這樣的單機游戲一個配置文件就夠啦
64位系統用JOYTOKEY,32位系統建議用「左游手柄助手」(不支持64位),左游界面比較友好,還有好多設好的模板,Joytokey可是東洋的呦
映射工具很強大,有了它,用手柄甚至可以操作WORD
碼了這么多字,累死啦~D~~~~
Minerva324 原創作品^-^ hoho~~~~~~~~~~~

㈥ 如何開發webservice介面

以下是操作步驟:

1、編寫服務代碼

服務代碼提供了兩個函數,分別為sayHello和sayHelloToPerson,在HelloService.java類中

2、發布WebService

要將上邊寫的HelloService類發布為WebService,需要先搭建Web應用。下面是在Tomcat下使用Axis創建WebService服務的例子。

3、在Tomcat下創建Web應用

在該例子中,在Tomcat下創建了一個context path為test_webservice的WEB應用。

(1) 在Tomcat的webapps下創建如下文件系統

test_webservice

WEB-INF

lib

Classes

(2)在WEB-INF文件夾下創建web.xml文件,在web.xml中主要是配置axis。

4、復制axis相關的jar文件

將axis的相關jar文件復制到WEB-INF\lib文件夾下。這些文件包括:

activation.jar
axis.jar
axis-ant.jar
axis-schema.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mailapi.jar
saaj.jar
wsdl4j-1.5.1.jar
xmlsec-1.3.0.jar

5、測試發布的WEB應用

啟動Tomcat服務,打開IE瀏覽器,訪問http:host:port/test_webservice/services,

如果看到如下界面就說明AXIS部署成功了。

6、發布WebService

發布WebService需要使用現有的AdminService來實現,這里我寫了一個批處理文件來發布WebService,以後如果需要發布其他文件,只需要修改相應的參數就可以了。

(1)創建deploy.wsdd文件。

(2)創建發布WebService服務的批處理文件deploywebservice.bat。

其中E:\workspace\Libwebservice是存放axis對應的jar文件的文件夾,現在將所有的jar文件都加入到此文件夾中。

-l後的參數是本地要發布WebService的AdminService對應的訪問地址。

最後deploy.wsdd是對應的配置文件名稱。

(3) 將deploy.wsdd文件和deploywebservice.bat文件復制到同一個文件夾下,執行deploywebservice.bat批處理文件,就可以將deploy.wsdd中描述的Java類發布為WebService。發布完成之後再訪問http://host:port/test_webservice/services

閱讀全文

與axis配置文件相關的資料

熱點內容
qq顯示通話中 瀏覽:3
javatar包解壓 瀏覽:283
win10建立批處理文件 瀏覽:60
榮耀9x套餐外數據為什麼不提醒 瀏覽:248
網課編程哪個老師好 瀏覽:737
怎麼找不到修改的文件 瀏覽:244
文獻在什麼網站找 瀏覽:225
私密文件原路返回為什麼找不到了 瀏覽:303
剪切音頻文件的app 瀏覽:874
國網app如何顯示兩個戶號 瀏覽:180
網路上用飄飄是什麼意思 瀏覽:993
ubuntu編寫腳本文件夾 瀏覽:135
win7新建公司網路連接 瀏覽:216
福xi照片製作pdf文件 瀏覽:969
iphone4ios5ios7 瀏覽:967
獵馬安卓中文編程怎麼用 瀏覽:275
cad文件框不出來 瀏覽:944
蘋果4好還是蘋果5好 瀏覽:907
xp系統怎麼找不到鏡像文件 瀏覽:924
檔案網路建設包括哪些網 瀏覽:986

友情鏈接