ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕中文字幕在线中心一区,黄色大片在线免费观看,欧美黄视频在线观看http://www.aygfsteel.com/tianchijiaozi/archive/2014/12/03/420954.htmlŠ™´SØˆå•çº¯Š™´S؈单纯Wed, 03 Dec 2014 03:20:00 GMThttp://www.aygfsteel.com/tianchijiaozi/archive/2014/12/03/420954.htmlhttp://www.aygfsteel.com/tianchijiaozi/comments/420954.htmlhttp://www.aygfsteel.com/tianchijiaozi/archive/2014/12/03/420954.html#Feedback0http://www.aygfsteel.com/tianchijiaozi/comments/commentRss/420954.htmlhttp://www.aygfsteel.com/tianchijiaozi/services/trackbacks/420954.html

d1:䏸™‡ªå®šä¹‰æŸ¥è¯¢

2:使用样例

@Formula("(select org.org_Name from Fw_Org org where org.id= org_Id)")
public String getOrgName() {
return orgName;
}
public void setOrgName(String orgName) {
this.orgName = orgName;
}
控制台打印的sql文如�br />
(select
            org.org_Name 
        from
            Fw_Org org 
        where
            org.id= this_.org_Id) as formula0_0_ 
3åQšæ³¨æ„äº‹™å?br />3.1åQš@Formula˜q™ä¸ªæ³¨è§£ä¸èƒ½å’Œjavax.persistence.Transient˜q™ä¸ªæ³¨è§£ä¸€èµïL”¨ã€?br />3.2åQšä‹Éç”?/span>@Formula的时候,在本entity中的其他注解要么全部在方法上åQŒè¦ä¹ˆå…¨éƒ¨åœ¨å˜é‡ä¸Šã€?br />3.3åQš@Formula中的sql文会直接解析到查询中åQŒå³è¯­æ³•为原生sql语法ã€?/div>



Š™´S؈单纯 2014-12-03 11:20 发表评论
]]>axis2 WebService的发布与调用http://www.aygfsteel.com/tianchijiaozi/archive/2013/03/15/396452.htmlŠ™´SØˆå•çº¯Š™´S؈单纯Fri, 15 Mar 2013 02:42:00 GMThttp://www.aygfsteel.com/tianchijiaozi/archive/2013/03/15/396452.htmlhttp://www.aygfsteel.com/tianchijiaozi/comments/396452.htmlhttp://www.aygfsteel.com/tianchijiaozi/archive/2013/03/15/396452.html#Feedback17http://www.aygfsteel.com/tianchijiaozi/comments/commentRss/396452.htmlhttp://www.aygfsteel.com/tianchijiaozi/services/trackbacks/396452.html    JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html
    eclipse:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/juno/SR2/eclipse-jee-juno-SR2-win32.zip
    tomcat:http://tomcat.apache.org/download-60.cgi
    axis2:http://axis.apache.org/axis2/java/core/download.cgi
    eclipse的官æ–ÒŽä¾›çš„axis插äšg工具åQŒå¯ä»¥æ‰“包aaræ–‡äšg和生成客æˆïL«¯è°ƒç”¨ä»£ç :http://axis.apache.org/axis2/java/core/tools/index.html

        å…¶ä¸­çš„Service Archive Wizard - Eclipse Plug-inå’ŒCode Generator Wizard - Eclipse Plug-in
下蝲完成的èÊY件如å›?.1

å›?.1
2åQšé…¾|®çŽ¯å¢ƒï¼š
    2.1:配置java环境变量åQˆä¸èµ˜è¿°åQ‰ã€?br />     2.1:eclipse中axis2环境配置åQšWindow->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location,Browse选择解压axis2-1.6.2-bin.zip得到的axis2-1.6.2æ–‡äšg目录。如å›?.1ã€?br />         å›?.1
    2.2åQšå®‰è£…插ä»Óž¼šè§£åŽ‹axis2-eclipse-codegen-plugin-1.6.2.zipå’Œaxis2-eclipse-service-plugin-1.6.2.zipåQŒæŠŠå¾—到的两个jar包放入eclipse目录下的\plugins\中,重启eclipseã€?br />    2.3åQšé…¾|®tomcat:解压apache-tomcat-6.0.36-windows-x64.zipåQˆä¸èµ˜è¿°åQ‰ã€?br />     2.4åQšeclipse中tomcat配置åQšWindow->Perferences->Server->Runtime Environmentsæ·ÕdŠ ã€?br /> 3åQšå‘布axis2åQ?br />     3.1åQšè§£åŽ‹axis2-1.6.2-war.zip获得axis2.waròq¶æŠŠå®ƒæ”¾åˆ°tomcat解压目录的webappsæ–‡äšg夹下åQŒå¯åЍtomcatåQŒæµè§ˆå™¨ä¸­è¾“å…¥http://localhost:8080/axis2/åQŒå‡ºçް图3.1åQŒè¯´æ˜Žé…¾|®æˆåŠŸã€?br />å›?.1
    3.2åQšç”¨eclipseçš„axis2插äšg发布web服务ã€?br />        3.2.1    åœ¨eclipse中new一个Dynamic Web ProjectåQŒå–名webserviceService。编写一个简单的webService服务器代ç ?br />
1 package org.web.service;
2 
3 public class HelloWorldService {
4     public String sayHello(String name){
5         return "Hello," + name;
6     }
7 }
8 
        3.2.2    åœ¨eclipse的空白workspace处,右键new->Other,在弹出的对话框中åQŒæ‰¾åˆ°Axis2 Service Archiver,双击->选择HelloWorldService所在项目的class路径åQŒå¦‚å›?.2
å›?.2
next->选中skip WSDL,Next->什么都不填NEXT->选中Generate the service xml automatically,NEXT->
å›?.3
如如å›?.3填写HelloWorldService¾cȝš„å…¨èµ\径,点击loadåQŒåœ¨ä¸‹é¢çš„Method表中出现sayHello说明load成功åQŒç‚¹å‡»NEXT->
å›?.4
    å¡«å†™Output file locationåQŒç‚¹å‡»FinishåQŒå¦‚å›?.4ã€?br />        3.2.2    å³é”®ç‚¹å‡»webServiceService™å¹ç›®åQŒåˆ·æ–°ã€‚出现my_service.aaræ–‡äšgåQŒå¦‚å›?.5ã€?br />å›?.5
    把此aaræ–‡äšg攑ֈ°%tomcat_home%\webapps\axis2\WEB-INF\services下。浏览器中输入http://localhost:8080/axis2/services/HelloWorldService?wsdlåQŒå‡ºçް图3.6åQŒè¯´æ˜Žå‘布成功ã€?br />å›?.6
4åQšç”¨eclipseçš„Web Service Client生成客户端调用代码ã€?br />    4.1åQšåœ¨eclipse的空白workspace处右键new->Other->Web services->Web Service Client,选中åQŒç‚¹å‡»NEXT->出现å›?.1å›?.1
service definition填发布好的wsdl路径http://localhost:8080/axis2/services/HelloWorldService?wsdlåQŒClient type默认åQŒä¸‹é¢çš„下滑快拉到最上面åQŒç‚¹å‡»Server runtimeåQšTomcat v6.0 Server出现å›?.2åQ?/div>å›?.2
在Server runtime中选择默认åQŒWeb service runtime选择Apache Axis2åQŒç‚¹å‡»OkåQŒè¿”回图4.1åQŒç‚¹å‡»Client projectåQšwebServiceClientåQŒå‡ºçް图4.3å›?.3
在Client project的下拉列表中选择客户端代码存攄¡š„™å¹ç›®åQŒæœ¬ä¾‹é€‰æ‹©webServiceClient。点击OKåQŒè¿”回图4.1åQŒç‚¹å‡»NEXTåQŒè¿›å…¥ä¸‹ä¸€ä¸ªçŽ¯èŠ‚ï¼Œç„¶åŽç‚¹å‡»Finishã€?br />,å›?.4
如图4.4åQŒåœ¨srcçš„source folder下出现org.web.service包,下面有HelloWorldServiceCallBackHandler.javaå’ŒHelloWorldServiceStub.javaæ–‡äšgåQŒWeb App Libraries也有更新åQŒåœ¨WebContent目录下也出现axis2-webæ–‡äšg夹,以及WEB-INF½{‰çš„æ›´æ–°ã€?br />    4.2åQšå†™webService调用代码ã€?br />            åœ¨webServiceClient™å¹ç›®ä¸­æ–°å»ÞZ¸€ä¸ªå®¢æˆïL«¯‹¹‹è¯•æ–‡äšg如下åQ?br />
 1 package org.web.client;
 2 
 3 import java.rmi.RemoteException;
 4 
 5 import org.web.service.HelloWorldServiceStub;
 6 import org.web.service.HelloWorldServiceStub.SayHelloResponse;
 7 
 8 public class HelloWorldClient {
 9 
10     /**
11      * @param args
12      * @throws RemoteException 
13      */
14     public static void main(String[] args) throws RemoteException {
15         String target = "http://localhost:8080/axis2/services/HelloWorldService";
16         HelloWorldServiceStub stub = new HelloWorldServiceStub(target);
17         // sayHello ä¸ºwebService提供参数
18         HelloWorldServiceStub.SayHello sayHello = new HelloWorldServiceStub.SayHello();
19         sayHello.setName("jackii");
20         SayHelloResponse eur = stub.sayHello(sayHello);
21         String returnVal = eur.get_return();
22         System.out.println(returnVal);
23     }
24 
25 }
˜qè¡Œä¸Šé¢ä»£ç Run As->Java Application,输出åQ?br />
Hello,jackii
说明调用成功ã€?br />5åQšå‚考文æ¡£http://wenku.baidu.com/view/12501ed7195f312b3169a54b.html
6åQšæœåŠ¡ç«¯æŽ¥æ”¶çš„å‚æ•îCØ“javaBeanåQŒè¿”回list样例åQ?br />    6.1åQšåˆ›å»ºæœåŠ¡ã€‚æ–°å»ºUser.java
 1 package org.web.service;
 2 
 3 public class User {
 4     private String id;
 5     private String name;
 6     public String getId() {
 7         return id;
 8     }
 9     public void setId(String id) {
10         this.id = id;
11     }
12     public String getName() {
13         return name;
14     }
15     public void setName(String name) {
16         this.name = name;
17     }
18 }
19 
ListService.java
 1 package org.web.service;
 2 
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 public class ListService {
 7     public List<User> getUserList(User user){
 8         List<User> returnList = new ArrayList<User>();
 9         returnList.add(user);
10         for(int i=0;i<3;i++){
11             User user1 = new User();
12             user1.setId("00"+i);
13             user1.setName("jack00"+i);
14             returnList.add(user1);
15         }
16         return returnList;
17     }
18 }
æ–‡äšg目录如图6.1åQ?br />å›?.1
按照3.2说明重新发布服务åQˆå›¾3.4Output File Name重新起个名字åQ?br />6.2åQšåˆ›å»ºå®¢æˆïL«¯è°ƒç”¨ä»£ç åQŒæ­¥å¥åŒ4。得到图6.2所½CÞZ¸¤ä¸ªæ–‡ä»¶ListServiceStub.javaå’ŒListServiceCallbackHandler.java
å›?.2
创徏ListServiceClient.java
 1 package org.web.client;
 2 
 3 import java.rmi.RemoteException;
 4 
 5 import org.web.service.ListServiceStub;
 6 import org.web.service.ListServiceStub.GetUserListResponse;
 7 import org.web.service.ListServiceStub.User;
 8 
 9 public class ListServiceClient {
10 
11     /**
12      * @param args
13      * @throws RemoteException 
14      */
15     public static void main(String[] args) throws RemoteException {
16         String target = "http://localhost:8080/axis2/services/ListService";
17         ListServiceStub stub = new ListServiceStub(target);
18         ListServiceStub.GetUserList getUserList0 = new ListServiceStub.GetUserList();
19         User user = new User();
20         user.setId("clientTest");
21         user.setName("ClientName");
22         getUserList0.setUser(user);
23         GetUserListResponse eur = stub.getUserList(getUserList0);
24         User[] userArray = eur.get_return();
25         for(int i=0;i<userArray.length;i++){
26             System.out.println("id:"+userArray[i].getId()+"name:"+userArray[i].getName()+"\n");
27         }
28     }
29 }
以java application方式˜qè¡ŒåQŒè¾“出:
1 id:clientTestname:ClientName
2 
3 id:000name:jack000
4 
5 id:001name:jack001
6 
7 id:002name:jack002
说明调用成功�br />

]]>哥,来了http://www.aygfsteel.com/tianchijiaozi/archive/2010/08/26/329999.htmlŠ™´SØˆå•çº¯Š™´S؈单纯Thu, 26 Aug 2010 11:35:00 GMThttp://www.aygfsteel.com/tianchijiaozi/archive/2010/08/26/329999.htmlhttp://www.aygfsteel.com/tianchijiaozi/comments/329999.htmlhttp://www.aygfsteel.com/tianchijiaozi/archive/2010/08/26/329999.html#Feedback15http://www.aygfsteel.com/tianchijiaozi/comments/commentRss/329999.htmlhttp://www.aygfsteel.com/tianchijiaozi/services/trackbacks/329999.html java你好åQŒå“¥æ­£å¼˜q›å†›java世界åQ?

]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÐìÖÝÊÐ| ᯹®ÏØ| ÂÞ¶¨ÊÐ| ÎÞé¦ÏØ| ±¨¼Û| Ã÷ÐÇ| ¾ÆÈªÊÐ| ·áÌ¨Çø| ̨°²ÏØ| á³á°ÏØ| ÉØ¹ØÊÐ| ÁÙº£ÊÐ| º£°²ÏØ| ½­¶¼ÊÐ| ÁÙÏÄÊÐ| °²ÏçÏØ| ½Ò¶«ÏØ| ²ÔÉ½ÏØ| ÓéÀÖ| ½úÄþÏØ| ¹óϪÊÐ| ÁøÖÝÊÐ| º£ÄþÊÐ| Ρɽ| ÒÊË®ÏØ| ¶¨Î÷ÊÐ| ÊæÀ¼ÊÐ| ÑâÉ½ÏØ| Äþ½úÏØ| ÌÒÔ´ÏØ| »áÄþÏØ| Îå´óÁ¬³ØÊÐ| ÖñÏªÏØ| ÑôÇúÏØ| »´ÄÏÊÐ| ÉÏÓÝÊÐ| µ¤ÑôÊÐ| º×¸ÚÊÐ| äàË®ÏØ| ·ÊÏçÏØ| ºÓ½òÊÐ|