- 浏览: 406921 次
- 性别:
- 来自: 哈尔滨
最新评论
-
springdata_springmvc:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (二)——JAX-WS例子 -
springdata-jpa:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (三)——几个概念 -
springmvc-freemarker:
如何在java Web项目中开发WebService接口,地址 ...
JAVA6开发WebService (一) -
yuanfen2014:
[color=red][/color] 学习了
jdom解析xml -
di1984HIT:
我很喜欢你对设计模式的理解。
JAVA设计模式学习笔记5——模版方法模式(Template Method Pattern)
文章列表
今天打算连到公司VPN时遇到个问题,搞了我一下午,郁闷,下班前一分钟,搞定了,记录下来,希望能帮到需要的人。
问题:在新建连接时,选择连接到我的工作场所的网络,点击下一步,发现两个选项都是灰色。这是由于remote access connection manager 服务没有启动。那启动吧,结果报错,错误5,无法启动。于是乎开始google、百度。。。
解决:
由于我机器前些天装过symantec,虽然用360给强力卸载了,但还是残留一些余孽。
regedit打开注册表编辑器,找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\S ...
前天单位招外包,让我给出点题,然后跟两个老大哥去面试一下,说实话,我还想出去参加面试呢,现在这点工资,实在是难以糊口啊!出了两道上机题,一个EJB的,一个struts2的,题很简单,结果面了五个人,没一个完成的,领导很郁闷,我也很无奈。刚才想用给考生配的环境玩点东西,结果发现当时数据源配的居然有点问题,我晕啊,还好不影响那两道上机题,不然丢人可就丢大了。
问题
是这样:我用jboss docs中mysql数据源的模板配了一个数据源,当调用的时候报如下错误
javax.naming.NameNotFoundException: mysql_ds not bound
at ...
JAXB(Java API for XML Binding),提供了一个快速便捷的方式将Java对象与XML进行转换。在JAX-WS(Java的WebService规范之一)中,JDK1.6 自带的版本JAX-WS2.1,其底层支持就是JAXB。
JAXB 可以实现Java对象与XML的相互转换,在JAXB中,将一个Java对象转换为XML的过程称之为Marshal,将XML转换为Java对象的过程称之为UnMarshal。我们可以通过在 Java 类中标注注解的方式将一个Java对象绑定到一段XML,也就是说,在Java类中标注一些注解,这些注解定义了如何将这个类转换为 ...
以前看过一个前辈写的断点续传的文章,记得当时没看懂,就扔那了。昨天翻了出来,自己也仿照写了一个,不过感觉没人家写的好,有点乱,希望大家能来批评、指正,给点意见!
功能很简单,就是启动多个线程分别从给定的地址下载数据,用RandomAccessFile写到目标文件。实现思路是:
1、获得连接的长度(即要下载的文件大小),除以设定的线程数,即得到每个线程要下载的大小。
2、记录临时文件,文件中记录每个线程的编号(id),该线程要下载的起始位置、终止位置和当前位置(当前位置在首次下载时与起始位置相同)。
3、启动具体执行下载任务的线程,并等待其结束 ...
JBOSS客户端调用时报了这个错:
javax.naming.NamingException: Could not dereference object [Root exception is java.lang.RuntimeException: Exception while trying to locate proxy factory in JNDI, at key ProxyFactory/pocProjectEJB/PocTestEjb/PocTestEjb/remote/ejb1]
at org.jnp.interfaces.NamingContext.getObjectI ...
前面写了个JAX-WS的小例子,看到用JAVA6开发WebService确实很简单,也很方便,不过前面也说了,JAVA有三种WebService规范,JAX-WS是其中一种,现在来看看JAXM&SAAJ。
最近在做一个接口平台的项目,接口嘛,当然得涉及到对WebService的接口了,我们计划做成一个通用的平台,通过配置文件进行配置后就可以动态对某一个接口进行调用,但像前面的例子那样,每次都要生成一堆客户端代码,这可受不了。如果调用的接口唯一,生成一次客户端代码当然没问题,但如果要调用的接口是动态的,这就不好办了。因此,我需要了解SOAP更多底层的细节,由我自己来 ...
要了解WebService,光能写代码不行啊,这说说WebService最基本的概念。
首先WebService要知道几个最基本的概念:
1、XML以及XML Schema
XML 是Web Service表示数据的基本格式。XML是一套通用的数据表示格式,与平台无关,这就 ...
上一篇写了个最简单的小例子,只是为了说明JAVA6开发Web Service很方便,这一篇稍微深入一点,写个稍微有点代表性的小例子。
依然使用 JAX-WS(jdk自带的实现)方式,这次要在服务中使用一个复杂类型Customer,并实现附件传输的功能,这里使用MTOM的附件传输方式。MTOM(SOAP Message Transmission Optimization
Mechanism)是SOAP 消息传输优化机制,MTOM可以在SOAP 消息中发送二进制数据。
先来看Customer类:
package com.why.server;
imp ...
WebService是SOA的一种较好的实现方式,它将应用程序的不同功能单元通过中立的契约(独立于硬件平台、操作系统和编程语言)联系起来,使得各种形式的功能单元更好的集成。
W3C对他的定义是:
A Web s ...
1、字符串转inputStream
String string;
//......
InputStream is = new ByteArrayInputStream(string.getBytes());
2、InputStream转字符串
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
while ((i = is.read()) != -1) {
baos.write(i);
}
String str = baos.toString();
System.out ...
当使用java6发布WebService时,如果不指定@SOAPBinding(style = SOAPBinding.Style.RPC)遇到如下错误:
com.sun.xml.internal.ws.model.RuntimeModelerException: runtime modeler error: Wrapper class com.why.webservice.jaxws.SayHello is not found. Have you run APT to generate them?
SOAPBinding的style默认为SOAPBinding.Style.DO ...
dom4j和jdom都是非常优秀的xml解析工具,但现在很多人认为dom4j无论是在性能上或是灵活性上都要优于jdom,其实,作为xml的解析工具,他们在大多情况下都能满足我们的要求。至于要选择使用哪一个,那就要依个人爱好(或是公司要求)了。
以前写了一个jdom解析xml
的例子,仿照那篇,再写一个dom4j版本的。
我下载的是dom4j-1.6.1.zip,解压后可以看到里面有个dom4j-1.6.1.jar,为了方便,要使用了XPath的寻址方式时,需要引入jaxen-1.1-beta-6.jar(在lib文件夹中)。引入了这两个包,就可以开始 ...
先看一个用正则表达式校验Email的js方法
function validEmail(email){
var re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
return re.test(email);
}
以此为例,来分析一下正则表达式的使用方法。
^表示我们要用这个正则表达式检查以特定字符串开头的字符串。
\w表示a~z、A~Z、0~9或下划线的任意单一字符。
+表示前面的条目可以出现一次或多次。
说明:这个示例中,/^\w+ 表示邮件字符串必 ...
昨天人问我Struts 2是怎么保证全局变量的线程安全的,跟Struts 1有什么区别,我一时懵了一下,没给解释清,发现自己也不是特别清楚,就google了一下,打算今天做个笔记,结果今没等google呢,就听说google走了,可惜了了啊!
还是说说 Struts 线程安全的事吧。
总的来说,Struts1 的 Action 是单例模式,因此开发者必须保证它是线程安全的或是同步的,因为Struts 1中每个Action仅有一个实例来处理所有的请求。
但是在用Struts 1开发时并没有考虑到线程安全问题,这是因为我们在Action中使用的基本都是局部变 ...
1.LOWER 返回字符串的小写形式;select lower('ABCDEFG') from dual;
2.UPPER 返回字符串的大写形式;select upper('abcdefg') from dual;
3.LENGTH 返回字符串的长度; select length('abcdefg') from dual;
4.INSTR(S1,S2,I,J) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置; S1 被搜索的字符串S2 要搜索的字符串I 搜索的开始位置,默认为1 J 第几次出现的位置,默认为1 ;select instr('wuhongy ...