党团基础知识学习心得
今年暑假,我阅读了关于党的书籍,接受了这极不平凡的党的基本知识的洗礼,也正因为如此,我深感受益匪浅。在这之前,我对党的理解仍是模模糊糊的,本次学习使我第一次深入地了解和接触了党组织,我从中学到了不少知识,净化了头脑,思想得到升华,也坚定了我的信仰。
书中全面阐述了党的根本宗旨:全心全意为人民服务并且介绍了党的全心全意为人民服务宗旨的提出和发展,然后又分两个方面去说明共 产 党员必须认真实践报告全心全意为人民服务的根本宗旨。其中着重跟我们解释了一个共 产 党员应该如何去实现这一宗旨:1、树立共产主义远大理想,为中华民族的伟大复兴建功立业,多做贡献; 2、必须坚持一切从人民群众的根本利益出发;3、必须具有奉献精神和牺牲精神;4、必须同违背党的宗旨的行为作坚决的斗争。
以上这些都不仅使我找到了要成为一个共 产 党员的奋斗方向。而且让我深深体会到,党的宗旨并不是说着好听糊弄群众的谎话,而是由每一个党员在实践中的大大小小的贡献体现着、证明着的,是实实在在的!每一个入党的人都应该做到这一点,这要求每一位党员都要有明确而且正确的入党动机。正如书中所说,端正入党动机是申请入党首先需要解决的一个基本问题。仅仅怀着“入党是为了自身利益”的入党动机的人,即使成为了正式的党员,也没有办法去做到全心全意为人民服务的党的宗旨,这些人的存在只会败坏党的名声。书中为我们列举了入党动机的三个层次。看后我非常自豪地说,我是属于第一层次的。一直以来,我都将入党作为提高自身素质和人生境界的奋斗途径,以及更好地实现人身价值的途径。
接下来,我了解了共 产 党的性质,这使我们对党的认识又上升了一个台阶。弄清了党的性质,我们才可以从根本上了解自已的立场,处处表现出作为一个共 产 党员的先进性,作好中国工人阶级的先锋队,做好中国人民和中华民族的先锋队。
几乎所有关于党书籍都提到:“虽然我们都还不是正式的党员,但是我们都应该按照党员的标准来要求自己,做到思想上先入党。”这就要求我们要对党的各个方面都有比较深刻的认识。在几天的学习当中,我还了解介绍了党的严明科学的组织制度和纪律,还谈了党的作风建设问题,大大地加深了我们对党的认识。当然,党的伟大,党的先进深刻的思想,仅仅凭这三天的学习是不可能完全了解到的,我们还需要结合自己的实践经验去体会,平常多关注党的路线方针政策并从中学习党在指导思想下的灵活实践。
可以说党教我的不仅是党的知识,更重要的是一些思想上的启迪。这使我终生受益。
第二篇:webservice基础知识与学习心得
Webservice基础知识
常见术语
WSDL
WSDL即"Web Services Description Language"简称,是一种平台中立,语言中立并且能够在Internet上自由传输的采用XML描述的语言。
Operation
Operation即定义在WSDL中的方法,它包含输入消息(input message)和输出消息(output message),而消息是由一个或多个块(part)组成。块Part要么是自己定义在其他schema中的消息参数,要么是来自/2001/XMLSchema
Port type
Porttype也是WSDL中的节点之一,它可以形象的理解为一个Java class,此时Operation就是Java class中的方法
Binding
因消息在Internet中传输的格式和协议不同,Binding是对特殊消息格式和协议的一个封装,Binding也是WSDL中的节点之一。
Port
Port说明Web Service部署在哪个端口,Port也是WSDL中的节点之一。
Target namespace
Target namespace可以形象理解为Java package,它没有任何意义,唯一的用途是来唯一标示Web Service,使之全局唯一
Endpoint
Endpoint是Web Service的详细访问地址(比如:
http://10.1.45.202:30000/meoms/services/EOMSBulletinUpService),它是可以
访问的,而Target namespace虽然采用URL的形式命名,但是不可以访问的,
一般访问会出错。
Apache CXF, Apache Axis2 and Metro from SunMicrosystems
Apache CXF, Apache Axis2 and Metro from SunMicrosystems只不过是针对Java
的一些Web Service处理工具,作用是在客户端传递消息过来时,把它转化
为服务端Java类并请调用服务端提供的服务。
WSDL的两种形式
RPC style
RPC即"Remote Procedure Call",特点是WSDL中输入消息(input message)
和输出消息(output message)定义中采用完整的参数定义,参数定义不放
在其他地方。
Document style
Document style特点是WSDL中输入消息(input message)和输出消息(output
message)定义可以放在其他Schema定义中,现在通常采用这种方式。
Webservice开发
前提:
已经取得WSDL,WSDL可以自己开发,现在Eclipse有专门插件支持,可以直接拖动节点来开发即可,如果是客户端,一般对方会提供他们的WSDL,但如果自己是服务端,要么是自己定义WSDL,要么是第三方提供。
以下例子都是采用AXIS开发。
AXIS安装和配置
安装
在/dist/ws/axis/1_2_1/下载axis-bin-1_2_1.zip,解压后即安装完成。 注意:
下载的axis缺少jar包:activation.jar和mail.jar,请自己加上。
配置
增加环境变量
AXIS_HOME=C:\Users\Administrator\Desktop\axis-1_2_1
修改CLASSPATH,增加
%AXIS_HOME%\activation.jar;%AXIS_HOME%\axis.jar;%AXIS_HOME%\axis-ant.jar;%AXIS_HOME%\commons-discovery-0.2.jar;%AXIS_HOME%\commons-logging-1.0.4.jar;%AXIS_HOME%\jaxrpc.jar;%AXIS_HOME%\log4j-1.2.8.jar;%AXIS_HOME%\mail.jar;%AXIS_HOME%\saaj.jar;%AXIS_HOME%\wsdl4j-1.5.1.jar;
AXIS中WSDL2Java命令参数说明
输入命令“ava org.apache.axis.wsdl.WSDL2Java –h”,参数说明如下
-h, --help
print this message and exit
-v, --verbose
print informational messages
-n, --noImports
only generate code for the immediate WSDL document
-O, --timeout <argument>
timeout in seconds (default is 45, specify -1 to disable)
-D, --Debug
print debug information
-W, --noWrapped
turn off support for "wrapped" document/literal
-q, --quiet
do not print any informational or debug messages (except err
ors)
-s, --server-side
emit server-side bindings for web service
-S, --skeletonDeploy <argument>
deploy skeleton (true) or implementation (false) in deploy.w
sdd. Default is false. Assumes --server-side.
-N, --NStoPkg <argument>=<value>
mapping of namespace to package
-f, --fileNStoPkg <argument>
file of NStoPkg mappings (default NStoPkg.properties) -p, --package <argument>
override all namespace to package mappings, use this package name instead
-o, --output <argument>
output directory for emitted files
-d, --deployScope <argument>
add scope to deploy.wsdd: "Application", "Request", "Session "
-t, --testCase
emit junit testcase class for web service
-a, --all
generate code for all elements, even unreferenced ones -T, --typeMappingVersion <argument>
indicate 1.1 or 1.2. The default is 1.1 (SOAP 1.1 JAX-RPC c ompliant. 1.2 indicates SOAP 1.1 encoded.)
-F, --factory <argument>
name of a custom class that implements GeneratorFactory inte rface (for extending Java generation functions)
-H, --helperGen
emits separate Helper classes for meta data
-B, --buildFile
emit Ant Buildfile for web service
-U, --user <argument>
username to access the WSDL-URI
-P, --password <argument>
password to access the WSDL-URI
-X, --classpath
additional classpath elements
-i, --nsInclude <argument>
include namespace in generated code
-x, --nsExclude <argument>
exclude namespace from generated code
-c, --implementationClassName <argument>
custom name of web service implementation
-u, --allowInvalidURL
emit file even if WSDL endpoint URL is not a valid URL -w, --wrapArrays
Prefers building beans to straight arrays for wrapped XML ar ray types (defaults to off).
AXIS将WSDL转化为Java文件、客户端调用和服务端实现 命令和常用参数说明
命令:
Java org.apache.axis.wsdl.WSDL2Java WSDL存放位置
参数说明:
-o 输出文件存放起始目录
-d 部署服务访问范围,可选值为"Application", "Request", "Session"
-s 生成服务端,无此项的话一般默认为客户端,但也可以自己实现接口使之成为服务端
-S 是否生成deployd.wsdd和undeployd.wsdd文件,值为true或false
-p 生成文件包名,如果不加,默认以WSDL中namespace来命名包名
生成客户端
命令:C:\Users\Administrator>java org.apache.axis.wsdl.WSDL2Java -p
eoms.npform.eomsdispatchnpform.zobservice.client.dispatchupservice
C:\Users\Administrator\Desktop\部省接口规范\EOMSDispatchUpService.wsdl
说明:
-p eoms.npform.eomsdispatchnpform.zobservice.client.dispatchupservice 定义生成文件包名为eoms.npform.eomsdispatchnpform.zobservice.client.dispatchupservice
生成文件如下:
客户端调用服务
EOMSDispatchUpService_ServiceLocator locator =new EOMSDispatchUpService_ServiceLocator();
EOMSDispatchUpServiceBindingStub binding = locator.getEOMSDispatchUpService(“对方服务地址”);
binding.reportAppForm(封装参数);
生成服务端
命令:C:\Users\Administrator> java org.apache.axis.wsdl.WSDL2Java -o . -d Request -s -S true -p eoms.npform.eomsdispatchnpform.localservice.server.dispatchdownservice
C:\Users\Administrator\Desktop\部省接口规范\EOMSDispatchDownService.wsdl
说明:
-o . 默认输出在C:\Users\Administrator目录下面
-d Request 部署时访问范围
-s 生成服务端
-S true 生成deployd.wsdd和undeployd.wsdd文件
-p eoms.npform.eomsdispatchnpform.localservice.server.dispatchdownservice定义生成文件包名为eoms.npform.eomsdispatchnpform.localservice.server.dispatchdownservice
生成文件如下
:
服务端代码填充
一是自己实现EOMSDispatchDownServicePortType.java接口,但要修改部署文件service-config.wsdd文件中服务实现类;
二是直接填充EOMSDispatchDownServiceBindingStub.java,其实此类也只不是实现了EOMSDispatchDownServicePortType.java接口而已,只是不用修改部署文件。
AXIS服务部署
文件拷贝
拷贝解压后的axis文件axis-1_2_1\axis-1_2_1\webapps下面axis文件到tomcat目录Tomcat-5.5.25\webapps下面;
将编译后的class文件拷贝到Tomcat-5.5.25\webapps\axis\WEB-INF\classes目录下面; 将刚才服务端生成的deploy.wsdd拷贝到Tomcat-5.5.25\webapps\axis\WEB-INF;
启动tomcat
浏览器中输入http://localhost:8888/axis,截图如下:
点击List,弹出界面如下:
生成service-config.wsdd
注意:tomcat一定要启,axisjar包一定要配置好
命令:java org.apache.axis.client.AdminClient -l
http://localhost:8888/axis/services/EOMSDispatchDownService deploy.wsdd
说明:
-l 因我的tomcat端口已经被我修改为8888,但默认部署在端口8080,所以这里必须加参数-L来制定部署的端口。 图示
:
再次访问试一下:
服务发布成功,此时Tomcat-5.5.25\webapps\axis\WEB-INF新增加文件server-config.wsdd
部署服务
1.只要拷贝server-config.wsdd中的
<service name="XXX" provider="java:RPC" style="document" use="literal">
…….
</service>
到要部署服务的项目中的server-config.wsdd即可完成服务的部署。
2.其实可以自己写
<service name="XXX" provider="java:RPC" style="document" use="literal">
…….
</service>
中的配置信息,如下:
<service name="服务名称" provider="java:RPC">
<parameter name="allowedMethods" value="*"/> <parameter name="className" value="服务实现的类的完整地址"/>
</service>
也可以完成部署,此时都可以不管deploy.wsdd、undeploy.wsdd和service-congig.wsdd