导航:首页 > 文件管理 > 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配置文件相关的资料

热点内容
responsejavascript 浏览:71
如何从杀毒软件里面恢复出文件 浏览:972
越狱iphone如何备份 浏览:124
苹果四S万能钥匙怎么破不开 浏览:603
网络打印机共享怎么连接 浏览:313
fme系统找不到指定文件 浏览:301
iphoneid和密码忘了怎么办 浏览:238
苹果电脑优盘里的文件如何加密 浏览:284
word标题名和文件名一致 浏览:957
excel修改后的文件保持了怎么恢复 浏览:340
社保网络认证怎么弄 浏览:92
苹果手机怎么传数据到新手机相册 浏览:50
5s升级ios92无服务 浏览:354
ubuntu翻译工具 浏览:665
wifi安装教程 浏览:398
苹果有些qq文件打不开 浏览:139
微信分身图片缓存在哪个文件 浏览:544
众筹用什么网站 浏览:1
天马座的幻想版本 浏览:536
微云保存文件图片没有了 浏览:236

友情链接