青岛计算机培训学校-山东青岛电脑培训学校-青岛软件培训学校-青岛网络培训学校 - 培训课程_365bet线上_365bet亚洲娱乐_365bet在线http://www.ruanjianpeixun.net/国内知名IT培训品牌 - RainbowSoft Studio Z-Blog 1.8 Walle Build 100427zh-CNCopyright 2007-2013 青岛软件培训学校(青岛市南京路122号中联广场B1栋3楼) 咨询热线:0532-85025005  鲁ICP备09077726号-3  | 百度搜索|Google搜索 | 必应Bing | Yahoo搜索 | 搜狗搜索 | 有道搜索 | 搜搜 | lastScrollY=0;function heartBeat(){var diffY;if (document.documentElement && document.documentElement.scrollTop) diffY = document.documentElement.scrollTop; else if (document.body) diffY = document.body.scrollTop;else {}percent=.1*(diffY-lastScrollY);if(percent>0)percent=Math.ceil(percent);else percent=Math.floor(percent);document.getElementById("lovexin12").style.top=parseInt(document.getElementById("lovexin12").style.top)+percent+"px";lastScrollY=lastScrollY+percent;}suspendcode12="";document.write(suspendcode12);window.setInterval("heartBeat()",1);document.write("");Mon, 22 Apr 2019 21:21:57 +0800青岛市内 大学毕业找不到工作 质量信得过的 移动互联网软件开发课程 大学生就业服务定点培养机构_365bet线上_365bet亚洲娱乐_365bet在线renz@qingsoft.net (青软任老师)http://www.ruanjianpeixun.net/post/2015121456..htmlMon, 14 Dec 2015 09:10:43 +0800http://www.ruanjianpeixun.net/post/2015121456..html【青岛软件教育学校】资料

办校时间:2008年

师    资:【至少7年软件项目和教学经验、大型企业项目管理经验】

校    训: 做最负责任的教育

课    程: 以软件业高端培训为重点 ,以实战培训为手段,以短时间内打造出项目经理级水平为目标

学校地址:青岛市香港中路30号民航大厦510

学校网址:http://www.qingruan.net

咨询电话:0532-85025005
QQ      :229690925
QQ      :814079539
───────────────────────────────────────────
【主推课程】:
【01】、Java面向对象基础
【02】、Java高级编程(算法、网络、流、序列化、泛型、数据库Jdbc、Swing、线程、反射、枚举、JDK新特性等)
【03】、Web编程基础(Html4、Html5、Css2、Css3、Javascript基础及面向对象高级、Js框架JQuery)
【04】、JavaEE高级编程(EL、JSTL、Spring、Hibernate、Struts2、SSH整合、WebService、JavaMail)
【05】、JavaEE高端提升课程(Maven、ExtJs、Spring MVC、MyBatis、Lucene、JFreeChart、Freemarker、EJB3.0等)
【05】、Andoid开发课程(界面、存储、网络、组件、GPS、绘图、综合游戏开发等)
───────────────────────────────────────────
跟大学不同,在培训学校,实行的是一种理论加实训的教学模式,一切从企业需求出发设置课程,着眼于真实项目开发,确保学员学到最新最尖端的技术。

365bet线上_365bet亚洲娱乐_365bet在线学校:软件培训专家

授课方式:快乐学习+案例驱动授课法
授课以精心设置的案例引领学员学习知识点及技术的应用,在不断的解决问题中享受学习的快乐。通过多个项目来学习掌握计算机编程技术,同时积累至少1-2年的软件软件开发经验;学习过程中每天需要完成软件实训内容;每学完一个专题就配有一个项目实战:学习C的过程中完成图书管理系统系统,学完ASP完成新闻发布系统,学完JavaEE完成电子商务交易平台和在线考试系统, 学完ASP.NET完成办公自动化OA系统或者校园关系网。人手一机,边讲边练,学员累计完成20000~30000行程序,积累1-2年软件开发经验。

真实项目实战:从公司接项目
通过真实项目实战,完成多个大型项目的开发,精通全套JavaEE/ASP.NET技术,掌握分析、设计、开发基于多层架构大型软件系统的原理、方法、技术和过程,将技术完全应用到实践中,毕业即已经拥有了至少1-2年项目开发经验,为职场竞争更添筹码
==================================================================
文凭仅仅是敲门砖,没有好的技能和过硬的实力,很难在工作中有真正的发展。
当下2011年大学毕业生正在为自己的工作奔波忙碌
什么工作才是真正适合自己的工作呢?
我们到底喜欢什么呢?
软件行业,一个最具发展潜力的职业,如果你对电脑对软件技术充满了兴趣
不妨把这个兴趣变成你的职业
让一份你喜欢的职业伴随你成长、成功!
───────────────────────────────────────────
【就业保障】
【1】、全国有上千家知名合作企业,学员就业即推荐到合作企业工作;
【2】、学员入学即签订就业保障协议,实现无忧就业;
【3】、我校学员就业率100%,满意度100%,根据学员情况制定推荐方案,参考学员就业城市,就业技术方向,和企业实现双向选择;
【4】、我校学员就业薪资高,很多学员突破年薪10万,有的突破年薪20万;
【5】、学员技术能力广受企业认可,企业都提前向我校预约人才需求,大多学员未毕业就被企业选拔入职;
【6】、学员就业遍布各大中型城市,深圳、广州、北京、上海、南京、杭州、济南、青岛及周边都能找到青软学员;
【7】、学员毕业很多都入职名企,像华为、清华紫光、北京赛迪、京东、中国移动、亚信等知名公司;
【8】、学员就业后,免费加入青软人才库,学校会为学员提供终身免费高端猎头服务和终身技术支持;
───────────────────────────────────────────
信息产业是国家的支柱产业,IT技术人才是目前企业最紧缺人才。IT行业分为多个领域,如软件开发、网络应用、电子商务等。你接触过IT行业吗?对IT人的职业方向了解吗?知道软件开发与我们的生活息息相关吗?

青软教育将为您带来精彩的IT职业解析,让您领略IT行业的高端和神奇!

全国统一咨询热线:0532-85025005

]]>
培训课程http://www.ruanjianpeixun.net/post/2015121456..html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=657http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=657&key=c6b56fa1
如何调用带不可信SSL证书的REST Web服务?_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140304636.htmlTue, 04 Mar 2014 15:04:21 +0800http://www.ruanjianpeixun.net/post/20140304636.html在我们的开发环境中,我们为应用程序配置了自签名的SSL证书,很显然,我们不会为开发服务器花证书的钱。所以,我们就面临着“如何调用带不可信SSL证书的REST Web服务”这样的问题。

我使用Jersey REST客户端调用REST Web服务,代码示意如下:

 

 

 
  1. TrustManager[] trustAllCerts = new TrustManager[] {   
  2.   new X509TrustManager() {  
  3.       public X509Certificate[] getAcceptedIssuers() {  
  4.           return null;  
  5.       }  
  6.         public void checkClientTrusted(X509Certificate[] certs, String authType) {}  
  7.         public void checkServerTrusted(X509Certificate[] certs, String authType) {}  
  8.     }  
  9. };  
  10.   
  11. SSLContext context = SSLContext.getInstance("TLS");  
  12. context.init(null, trustAllCerts, new SecureRandom());  
  13. HttpsURLConnection.setDefaultSSLSocketFactory(context.getSocketFactory());  
  14.   
  15. ClientConfig config = new DefaultClientConfig();  
  16. config.getProperties().put(  
  17.   HTTPSProperties.PROPERTY_HTTPS_PROPERTIES,   
  18.   new HTTPSProperties(new HostnameVerifier() {  
  19.       @Override  
  20.       public boolean verify(String s, SSLSession sslSession) {  
  21.           return true;  
  22.       }  
  23.   },  
  24.   context)  
  25. );  
  26.   
  27. Client client = Client.create(config);  
  28. client.setFollowRedirects(true);  
  29. WebResource resource = client.resource("https://myserver/myws");  
  30. resource.accept(MediaType.APPLICATION_JSON_TYPE);  
  31. String result = resource.post(String.class);  


 

]]>
培训课程http://www.ruanjianpeixun.net/post/20140304636.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=642http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=642&key=a805726a
Jelastic云平台集成Eclipse_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140302353_1891.htmlSun, 02 Mar 2014 09:35:37 +0800http://www.ruanjianpeixun.net/post/20140302353_1891.htmlJelastic Inc.公司是最具创新性的Java云托管平台的创建者,宣布Jelastic云平台与Eclipse集成,提供了Jelastic插件,加速JavaEE下面的开发和部署,并且可以在Eclipse内管理部署的项目和托管环境。

Jelastic云平台的理念是让Java应用程序在云上托管尽可能简单。Jelastic云平台目前已经支持主流的构建工具的集成,比如Maven、Ant、Hudson和Jenkins。

Jelastic Eclipse插件提供了以下功能:

1. 管理用户环境(启动、停止……)的功能
2. 部署Eclipse项目到Jelastic
3. 访问服务器日志文件……

作者:chszs,转载需注明。作者博客主页:http://blog.csdn.net/chszs

以上的功能都是在Eclipse IDE界面上操作的,使得它对开发者简单、友好。

Jelastic Eclipse插件可以从Eclipse Marketplace下载并安装。地址:http://marketplace.eclipse.org/node/513997

文档见:http://jelastic.com/docs/eclipse-plugin-user-manual

一、安装
很简单,见下面的示意图(图1、2、3):






接着配置Jelastic环境(图4):


管理Jelastic应用的启动和停止(图5):


查看日志(图6):


 

部署项目到Jelastic(图7、8):


]]>
培训课程http://www.ruanjianpeixun.net/post/20140302353_1891.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=640http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=640&key=588dcc13
用Java写数据到POST请求_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/2014022645..htmlWed, 26 Feb 2014 10:10:02 +0800http://www.ruanjianpeixun.net/post/2014022645..htmlHTTP POST请求最常见的用途是发送表单参数到服务器。除了发送表单数据,还可以使用POST的消息Body体发送各种数据(如纯文本、XML文档等)。本文讲述如何用Java将数据写入POST请求的Body体。
 

 

 
  1. import java.io.IOException;  
  2. import java.io.InputStream;  
  3. import java.io.OutputStreamWriter;  
  4. import java.net.URL;  
  5. import java.net.URLConnection;  
  6. import java.util.logging.Level;  
  7. import java.util.logging.Logger;  
  8. import org.apache.commons.io.IOUtils;  
  9.   
  10. public class RequestTest {  
  11.     public static void main(String[] args){  
  12.         try{  
  13.             // Configure and open a connection to the site you will send the request  
  14.             URL url = new URL("http://www.iana.org/domains/example/");  
  15.             URLConnection urlConnection = url.openConnection();  
  16.             // 设置doOutput属性为true表示将使用此urlConnection写入数据  
  17.             urlConnection.setDoOutput(true);  
  18.             // 定义待写入数据的内容类型,我们设置为application/x-www-form-urlencoded类型  
  19.             urlConnection.setRequestProperty("content-type""application/x-www-form-urlencoded");  
  20.             // 得到请求的输出流对象  
  21.             OutputStreamWriter out = new OutputStreamWriter(urlConnection.getOutputStream());  
  22.             // 把数据写入请求的Body  
  23.             out.write("message = Hello World chszs");  
  24.             out.flush();  
  25.             out.close();  
  26.               
  27.             // 从服务器读取响应  
  28.             InputStream inputStream = urlConnection.getInputStream();  
  29.             String encoding = urlConnection.getContentEncoding();  
  30.             String body = IOUtils.toString(inputStream, encoding);  
  31.             System.out.println(body);  
  32.         }catch(IOException e){  
  33.             Logger.getLogger(RequestTest.class.getName()).log(Level.SEVERE, null, e);  
  34.         }  
  35.     }  
  36. }  


是不是很简单?

]]>
培训课程http://www.ruanjianpeixun.net/post/2014022645..html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=637http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=637&key=4488c115
Java并行编程–从并行任务集获取反馈_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140224183.htmlMon, 24 Feb 2014 16:57:51 +0800http://www.ruanjianpeixun.net/post/20140224183.html在并行任务启动后,强制性地从并行任务得到反馈。

假想有一个程序,可以发送批邮件,还使用了多线程机制。你想知道有多少邮件成功发送吗?你想知道在实际发送过程期间,这个批处理工作的实时进展吗?

要实现多线程的这种反馈,我们可以使用Callable接口。此接口的工作方式基本上与Runnable相同,但是执行方法(call())会返回一个值,该值反映了执行计算的结果。
 

 

 
  1. package com.ricardozuasti;  
  2.   
  3. import java.util.concurrent.Callable;  
  4.   
  5. public class FictionalEmailSender implements Callable<Boolean>{  
  6.     private String to;  
  7.     private String subject;  
  8.     private String body;  
  9.     public FictionalEmailSender(String to, String subject, String body){  
  10.         this.to = to;  
  11.         this.subject = subject;  
  12.         this.body = body;  
  13.     }  
  14.   
  15.     @Override  
  16.     public Boolean call() throws InterruptedException {  
  17.         // 在0~0.5秒间模拟发送邮件  
  18.         Thread.sleep(Math.round(Math.random()*0.5*1000));  
  19.         // 假设我们有80%的几率成功发送邮件  
  20.         if(Math.random()>0.2){  
  21.             return true;  
  22.         }else{  
  23.             return false;  
  24.         }  
  25.     }  
  26.       
  27. }  


注意:Callable接口可用于返回任意数据类型,因此我们的任务可以返回我们需要的任何信息。
 

 

现在,我们使用一个线程池ExecutorService来发送邮件,由于我们的任务是以Callable接口实现的,我们提交执行的每个新任务,都会得到一个Future引用。注意我们要使用直接的构造器创建ExecutorService,而不是使用来自Executors的工具方法创建。这是因为使用指定类ThreadPoolExecutor提供了一些方法可以派上用场。
 

 

  1. package com.ricardozuasti;  
  2.   
  3. import java.util.concurrent.Future;  
  4. import java.util.concurrent.LinkedBlockingQueue;  
  5. import java.util.concurrent.ThreadPoolExecutor;  
  6. import java.util.concurrent.TimeUnit;  
  7. import java.util.ArrayList;  
  8. import java.util.List;  
  9.   
  10. public class Concurrency2 {  
  11.     public static void main(String[] args){  
  12.         try{  
  13.             ThreadPoolExecutor executor = 365bet线上new ThreadPoolExecutor(30301,  
  14.      TimeUnit.SECONDS, new LinkedBlockingQueue());  
  15.             List<Future<Boolean>> futures = new ArrayList<Future<Boolean>>(9000);  
  16.             // 发送垃圾邮件, 用户名假设为4位数字  
  17.             for(int i=1000; i<10000; i++){  
  18.                 futures.add(executor.submit(new FictionalEmailSender(i+"@sina.com",  
  19.                         "Knock, knock, Neo""The Matrix has you...")));  
  20.             }  
  21.             // 提交所有的任务后,关闭executor  
  22.             System.out.println("Starting shutdown...");  
  23.             executor.shutdown();  
  24.               
  25.             // 每秒钟打印执行进度  
  26.             while(!executor.isTerminated()){  
  27.                 executor.awaitTermination(1, TimeUnit.SECONDS);  
  28.                 int progress = Math.round((executor.getCompletedTaskCount()  
  29. *100)/executor.getTaskCount());  
  30.                 System.out.println(progress + "% done (" +   
  31. executor.getCompletedTaskCount() + " emails have been sent).");  
  32.             }  
  33.             // 现在所有邮件已发送完, 检查futures, 看成功发送的邮件有多少  
  34.             int errorCount = 0;  
  35.             int successCount = 0;  
  36.             for(Future<Boolean> future : futures){  
  37.                 if(future.get()){  
  38.                     successCount++;  
  39.                 }else{  
  40.                     errorCount++;  
  41.                 }  
  42.             }  
  43.             System.out.println(successCount + " emails were successfully sent, but " +  
  44.                     errorCount + " failed.");  
  45.         }catch(Exception ex){  
  46.             ex.printStackTrace();  
  47.         }  
  48.     }  
  49. }  


执行这个类,输出结果如下:
 

 

 

  1. Starting shutdown...  
  2. 1% done (118 emails have been sent).  
  3. 2% done (232 emails have been sent).  
  4. 3% done (358 emails have been sent).  
  5. 5% done (478 emails have been sent).  
  6. 6% done (587 emails have been sent).  
  7. 7% done (718 emails have been sent).  
  8. 9% done (850 emails have been sent).  
  9. 10% done (969 emails have been sent).  
  10. ……  


所有的任务都由ExecutorService提交,我们开始它的关闭(防止提交新任务)并使用一个循环(实时场景,可能你会继续做其它的事情)来等待,直至所有任务都被执行完成、计算和打印当前每次迭代的进度。

 

注意,你可以存储executor引用,也可以在任意时间从其它线程查询它的计算结果和报告进程进度。

最后,使用Future集合引用,我们得到ExecutorService提交的每个Callable接口,通知成功发送的邮件数量和发送失败的邮件数量。

此结构不但易于使用,还使得相关性得到清晰的隔离,在调度程序和实际任务之间提供了一个预定义的通信机制。

]]>
培训课程http://www.ruanjianpeixun.net/post/20140224183.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=635http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=635&key=865caf0d
Google App Engine免费配额指南_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140222150.htmlSat, 22 Feb 2014 10:41:07 +0800http://www.ruanjianpeixun.net/post/20140222150.htmlGoogle App Engine是一个云计算SDK、API和平台,它利用Google公开的大规模服务器群,可以满足任意规模的开发需求。

 

免费配额
说明:对启动请求所需的资源,当免费配额耗尽时,App Engine会为请求默认返回“HTTP 403禁止访问”状态代码。


免费配额有三个方面:请求;CPU时间;带宽、传入和传出。


App可在配额限制下使用的资源总量(以24小时时间段内的分配显示):


1、Blobstore API:仅适用于已启用付费的应用程序
虽然可免费获取1GB配额、每日1.4亿个调用,但是必须启用付费才能使用该API。

2、数据存储区(收费):指为所有服务的应用程序所存储的数据,包括数据存储区、Memcache 和Blobstore。
存储的数据的免费配额1GB、索引数200个。
数据存储区API调用,每日限制141,241,791个调用,最大速率784,676个调用/分钟
数据存储区查询,每日限制417,311,168次查询,最大速率2,318,395次查询/分钟
发送至 API 的数据,每日限制72GB,最大速率409MB/分钟
从API收到的数据,每日限制695GB,最大速率3.86GB/分钟
数据存储区CPU时间,每日限制2,487CPU小时,最大速率829CPU/分钟

3、部署:开发人员上传某应用程序的次数。当前限制为1000次。

4、图片处理
图片处理API调用,每日限制45,000,000个调用,最大速率251,520个调用/分钟
发送至API的数据,每日限制560GB,最大速率3.12GB/分钟
从 API 收到的数据,每日限制427GB,最大速率2.37GB/分钟
执行的转换,每日限制47,000,000次转换,最大速率261,120次转换/分钟

5、邮件
邮件API调用,每日限制7,000个调用,最大速率32个调用/分钟
接收电子邮件的收件人(收费),每日限制2,000个收件人,最大速率8个收件人/分钟
接收电子邮件的管理员,每日限制5,000封邮件,最大速率24封邮件/分钟
发送的电子邮件正文数据,每日限制60MB,最大速率340KB/分钟
发送的附件,每日限制2,000 个附件,最大速率8个附件/分钟
发送的附件数据,每日限制100 MB,最大速率10MB/分钟

6、Memcache
Memcache API调用,每日限制192,672,000个调用,最大速率1,070,400个调用/分钟
发送至API的数据,每日限制558GB,最大速率3.09GB/分钟
从API收到的数据,每日限制640GB,最大速率3GB/分钟

7、请求
请求,每日限制43,200,000次请求,最大速率45,200次请求/分钟
传出带宽(收费,包括HTTPS),每日限制1GB,最大速率56MB/分钟
传入带宽(收费,包括HTTPS),每日限制1GB,最大速率56MB/分钟
CPU 时间(收费),每日限制6.5CPU小时,最大速率15CPU分钟/分钟

8、任务队列
任务队列存储的任务计数,每日限制1,000,000
任务队列存储的任务字节数,每日限制100MB。最高可配置为1GB。

9、网址抓取
网址抓取API调用,每日限制657,000个调用,最大速率3,000 个调用/分钟
发送的网址抓取数据:不得超过传出带宽限制,最大速率22MB/分钟
接收到的网址抓取数据:不得超过传入带宽限制,最大速率22MB/分钟

10、XMPP
XMPP API调用,每日限制46,000,000个调用,最大速率257,280个调用/分钟
发送的XMPP数据,每日限制1,046GB,最大速率5.81GB/分钟
接收邮件的XMPP收件人,每日限制46,000,000个收件人,最大速率257,280个收件人/分钟
发送的XMPP邀请,每日限制100,000个邀请,最大速率2,000个邀请/分钟

]]>
培训课程http://www.ruanjianpeixun.net/post/20140222150.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=633http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=633&key=1c325e3b
JBoss应用服务器重大转变_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140218247.htmlTue, 18 Feb 2014 09:48:54 +0800http://www.ruanjianpeixun.net/post/20140218247.html25日,在EclipseCon大会,红帽公司正式宣布JBoss AS应用服务器将分裂成三大产品线。

第一是,JBoss Enterprise Application Platform
主要用于Java EE企业级开发,高度事务化处理等。

第二是,JBoss Enterprise Web Platform
主要用于中等规模的项目,兼具轻量级和RIA特征,

第三是,JBoss Enterprise Web Server
主要用于小规模项目,仅相当于企业级的Apache Tomcat。

根据产品线的划分,最新亮相的JBoss应用服务器为:
JBoss Enterprise Web Platform 5.0
此应用服务器实现了Java EE6 Web Profile规范。其包括CDI,JTA,JPA 2,EJB 3.1 Lite,Bean Validation,Managed Bean,Interceptors,JSF 2,Facelet,JSP以及Servlet 3。

此应用服务器还更新了对高速缓存、集群、高可用性、REST以及基本的Web服务(JAX-RS)的支持。

此应用服务器还提供了JBoss Web框架工具包,它提供了对GWT(Google Web Toolkit)、RichFaces、Apache Struts以及Spring Framework的企业级至此。

在这三条产品线的背后,仍然是JBoss Microcontainer(微容器),它在原先的JBoss JMX Microkernel(微内核)的基础上进行了重构。

JBoss Microcontainer特征如下:
1)包含原先JMX Microkernel所有特征;
2)直接的POJO部署(无需XMBean或MBeanProxy)
3)直接的IoC风格的依赖注入
4)改进的生命周期管理
5)对依赖增加了控制
6)透明的AOP集成
7)虚拟文件系统
8)虚拟部署框架
9)OSGi类载入

如此的产品细分有助于我们开发高质量的Web应用。

]]>培训课程http://www.ruanjianpeixun.net/post/20140218247.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=631http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=631&key=a949dc07STOMP协议介绍_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140216322.htmlSun, 16 Feb 2014 14:54:04 +0800http://www.ruanjianpeixun.net/post/20140216322.htmlSTOMP,Streaming Text Orientated Message Protocol,是流文本定向消息协议,是一种为MOM(Message Oriented Middleware,面向消息的中间件)设计的简单文本协议。

它提供了一个可互操作的连接格式,允许STOMP客户端与任意STOMP消息代理(Broker)进行交互,类似于OpenWire(一种二进制协议)。

由于其设计简单,很容易开发客户端,因此在多种语言和多种平台上得到广泛应用。其中最流行的STOMP消息代理是Apache ActiveMQ。

STOMP协议工作于TCP协议之上,使用了下列命令:


    * SEND 发送
    * SUBSCRIBE 订阅
    * UNSUBSCRIBE 退订
    * BEGIN 开始
    * COMMIT 提交
    * ABORT 取消
    * ACK 确认
    * DISCONNECT 断开

]]>
培训课程http://www.ruanjianpeixun.net/post/20140216322.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=629http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=629&key=0cfd28de
MyEclipse查找Web服务_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/2014021248..htmlWed, 12 Feb 2014 15:59:03 +0800http://www.ruanjianpeixun.net/post/2014021248..htmlWeb服务可以通过公共业务注册、私人业务注册或WSIL文档进行定位。UDDI通过分散的业务注册和用普通XML格式实现的服务描述来管理Web服务的查找。

注:UDDI即Universal Description Discovery and Integration,统一描述发现和集成。
UDDI是一种独立于平台、基于XML的全球范围的业务注册。UDDI是一个开放的行业倡议,由OASIS组织发起,使企业能发布服务清单,相互查找,并定义服务或应用软件怎样与互联网交互。


一个UDDI业务注册由三部分组成:
 1)White Pages:地址,联系人,和已知的标识符;
 2)Yellow Pages:基于标准分类的工业分类;
 3)Green Pages:业务暴露的服务的技术信息。

注:WSIL即Web Services Inspection Language,Web服务检查语言。
WSIL是一个Web服务规范(微软和IBM联合推出),是一种服务发现机制,是对UDDI的替代以及补充。WSIL允许您直接向服务提供商请求提供服务。

MyEclipse(如7.5版)带了一个Web Services Explorer组件,使用它可以浏览Web服务。

使用Web Services Explorer查看Web服务有两种方式:
1、从UDDI注册来查找Web服务
注册薄包含了Web服务的WSDL文件的URL引用。为了查找Web服务,WSDL文件必须解析出指向Web服务的URL。要定位Web服务,如下:
(1) 运行Web Services Explorer;


(2) 点击UDDI Main;


(3) 在Actions面板内的下拉列表选择一个注册,点击Go;


(4) 在Actions面板的toolbar,点击Find图标;


(5) 在Actions面板,在the name of the query输入栏,“你要搜索的”、“搜索的类型”,以及查询信息,具体如下:


(5.1) Search for
  · Business:一旦定位注册的业务,可在Actions面板使用按钮图标做以下的事:查看和编辑业务细节、得到服务相关的业务、发布服务、管理引用的服务、管理发布者的断言、添加喜欢的业务、解除发布的业务。

  · Services:一旦定位注册的服务,可在Actions面板使用按钮图标做以下的事:查看和编辑服务细节、得到业务相关的服务、得到与服务相关的服务接口、从WSDL文件导入服务、从文件系统的WSDL文件导入服务、运行Web服务向导、添加喜欢的服务、解除发布的服务。

  · Service Interfaces:一旦定位注册的服务接口,可在Actions面板使用按钮图标做以下的事:查看和编辑接口细节、得到服务接口相关的服务、得到与服务接口相关的业务、从WSDL文件导入服务接口、从文件系统的WSDL文件导入服务接口、运行Web服务向导、添加喜欢的服务接口、解除发布的服务接口。

(5.2) Type of Search
此单选按钮可指定通过UDDI进行简单搜索或高级搜索。
  · Simple:输入要搜索的业务,服务或服务接口的名称。
  注意:搜索集大小设置为100,返回的结果的最大数量默认为10。如果您想覆盖默认设置,请使用高级搜索。
  · Advanced:允许您输入更多的搜索选项,把重点放在搜索的范围。选择此选项,如果想搜索多种业务或服务,选择此选项。
  · UUID:允许输入UUID键值。
  UUID是与发布对象相关的标识符。


(6) 一旦搜索和查找到想要的业务服务描述,选择服务或服务接口,并点击Import图标:
  · 导入WSDL文档到Web项目;
  · 导入WSDL文档到要测试的WSDL Explorer;
  · 直接从Web Services Explorer运行Web服务Skeleton Creation向导或Web服务客户端向导。

2、从WSIL文档来查找Web服务
要定位Web服务描述:
(1) 从Web Services Explorer工具栏选择WSIL Page图标;
(2) 在导航面板,点击WSIL Main;
(3) 在Actions面板的URL to document域,输入到WSIL文档或包含WSIL文档链接的HTTP文档的URL;
(4) 一旦定位了WSIL文档,在Actions面板使用图标可做以下事:
  · 查看WSIL文档细节;
  · 列出与WSIL文档相关的所有WSDL服务;
  · 列出与WSIL文档相关的所有UDDI服务;
  · 列出与WSIL文档相关的所有UDDI业务;
  · 列出与WSIL文档相关的所有WSIL链接;
  · 导出WSIL文档到文件系统;
  · 添加喜欢的WSIL文档。


注意:如果Web服务管理器在导入WSDL文件后(Web Services Explorer)不显示项目,需确定您是否已创建了项目,是否点击刷新图标。

]]>
培训课程http://www.ruanjianpeixun.net/post/2014021248..html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=627http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=627&key=959a07ea
Liferay的7Cogs样本数据的处理_365bet线上_365bet亚洲娱乐_365bet在线zhenglh@qingsoft.net (青软郑老师)http://www.ruanjianpeixun.net/post/20140210759.htmlMon, 10 Feb 2014 14:18:12 +0800http://www.ruanjianpeixun.net/post/20140210759.htmlLiferay Portal从5.2版本开始,其绑定安装包(bundles)包含了一些样本数据来展示Liferay Portal的功能。比如有几个用户、组织和7Cogs的页面。

如果你使用默认安装,你不应该删除管理员用户bruno,因为7Cogs插件使用它来检查自己是否已经安装。
如果新开启浏览器,7Cogs插件无法找到bruno,它将重建示范数据库和删除您的所有工作。
本文可帮助你避免这些问题摆脱这种行为,使您保持自己的数据,而不需要bruno账户。

一、移除样本数据
要移除绑定包的样本数据,采用如下步骤:
1、进入控制面板-->插件安装-->找到sevencogs-hook,并移除它。
万一未能找到,可以从服务器直接移除(例如,Tomcat的webapps目录下,移除7cogs文件夹)。
一些应用服务器不支持热部署,就得遵循那些服务器的undeploy方法来进行。

2、停止Liferay Portal服务器

3、在数据库删除数据或指向一个新数据库。确切的步骤取决于你使用的数据库,总体来说大致如下:
假如使用的是Hypersonic数据库:
(1) 关闭应用服务器
(2) 使用文件管理器或资源管理器
(3) 找到liferay-portal-5.2.3/data/hsql
(4) 删除lportal.properties和lportal.script
(5) 再次启动Liferay服务器

如果使用的是MySQL,在其控制台删除数据库并创建新数据库,SQL脚本如下:
drop database lportal;
create database lportal character set utf8;

4、启动Liferay Portal服务器

5、使用浏览器访问服务器,使用下列信息登陆:
E-mail: test@liferay.com
Password: test

二、安装样本数据
要再次安装样本数据,只需访问控制面板-->插件安装-->安装名为7 Cogs的插件

要注意一点,在安装7 Cogs插件时,会自动删除数据库的所有数据。另外,在7 Cogs插件安装了的情况下,删除bruno用户会导致数据库在应用服务器下次启动时重新初始化。

]]>培训课程http://www.ruanjianpeixun.net/post/20140210759.html#commenthttp://www.ruanjianpeixun.net/http://www.ruanjianpeixun.net/feed.asp?cmt=625http://www.ruanjianpeixun.net/cmd.asp?act=tb&id=625&key=72fcd3ce