JUDDI v3部署并连接MySQL数据库

需要用到的软件

  1. JUDDI

版本号:v3.0.0

(此为较旧的版本,不过是最稳定的,测试环境为tomcat 6.0.20,且默认支持hibernate做持久层。截至本文编写,最新版本为v3.0.4,默认openjpa做持久层,这个对于连接MySQL不利!!!

不知道相关概念的同学可以自行百度百科,或者google进入相应的官网。)

下载地址:http://apache.osuosl.org//ws/juddi/3_0/

(我们选择集成tomcat和portal那个版本, juddi-portal-bundle-3.0.0.zip,这样就不需要另外下载tomcat了!官方说,在tomcat 6.0.20上测试是最好的,所以最好用它集成的tomcat。

不清楚portal的,可以百度百科下。)

  1. MySQL – (MySQL Community Server)

版本号:v5.5.12

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://www.mysql.com/downloads/mysql/

(注意,我们下载最大功能最全的那个版本,32bit免安装包,Windows (x86, 32-bit), ZIP Archive)

  1. mysql-connector-java

(可选,集成tomcat的juddi中已经有了,但不是最新版)

版本号:v5.1.16

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://www.mysql.com/downloads/connector/j/

(两个包里面的文件都是一样的,只不过是压缩方式不一样,一个是tar.gz,一个是zip)

  1. Tomcat

(可选,第1步中的juddi已经集成了,但不是最新版)

版本号:v7.0.14

(此为最新版,截至本文编写时间 2011.5.21)

下载地址:http://tomcat.apache.org/download-70.cgi

(要下载的话,首选Binary Distributions中的Core,zip压缩包,也是免安装的)

具体配置过程,附截图。

你至少得有这两个文件,如图

  1. 安装测试MySQL数据库

将mysql-5.5.12-win32解压到指定的你需要的文件夹中,将其中的/bin目录设置到环境变量中,这样我们就可以通过cmd命令行窗口启动数据库了

①    启动数据库命令:mysqld  –console(注意,两个“-”)

(建议新建一个.bat文件,里面的内容就是mysqld  –console,双击让它运行,就不必在cmd中输入了。还有,弹出网络是否允许访问的防火墙提示,要解除阻止。)

②    进入数据库的命令:mysql –uroot –p

(注意,要再次打开个cmd终端。这个是以默认的root用户进入数据库,方便我们新建库,无密码,你可以再建个用户。新建用户的命令grant,例如:

grant select,insert,update,delete,create,drop on *.* to staven@localhost identified by “000000”;

相关参数我不再叙述,不知道的自行google)

③ 新建库juddiv3,命令

mysql>create database juddiv3;

注意看提示,是否新建成功

成功后可以通过这个命令查看数据库中所有的库

mysql>show databases;

如图所示:

这里对于MySQL的操作暂时告一段落,下面我们安装测试JUDDI v3

  1. 安装测试JUDDI v3

将juddi-portal-bundle-3.0.0.zip,压缩包解压到目标目录,进入到/bin/目录

双击startup.bat,开启tomcat。(这里有个大前提,就是你要安装jdk,并且在Path环境变量中设置了jdk的/bin/目录,还有新建一个环境变量,JAVA_HOME,其中的值为jdk的安装目录,这样你的tomcat才能成功启动!)

如图所示:

启动网页浏览器,打开这个地址

http://localhost:8080/

查看tomcat欢迎界面是否正常

如图所示:

然后再进入

http://localhost:8080/juddiv3/

查看是否看到juddiv3的欢迎界面

如图所示:

点击View可以进入服务列表Services listing

如图所示:

  1. JUDDI连接到MySQL数据库

通过上面的步骤,我们还不能将juddi链接到mysql数据库

这里我们要用到mysql-connector-java来辅助。但是有些特殊设置的地方。

详情如下

①   打开JUDDI安装目录下的webappsjuddiv3WEB-INFclassesMETA-INF目录,选中persistence.xml文件,编辑文件,在里面修改一行

<property name=”hibernate.dialect” value=”org.hibernate.dialect.DerbyDialect”/>

改为

<property name=”hibernate.dialect” value=”org.hibernate.dialect.MySQLDialect”/>

保存退出

如图所示:

②   打开   JUDDI安装目录下的webappsjuddiv3META-INF目录,打开context.xml文件,编辑文件,将<Context>标签中内容全部替换成如下内容:(里面注释的内容就是了)

<Context>

<WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name=”jdbc/JuddiDS” auth=”Container”

type=”javax.sql.DataSource” username=”root” password=””

driverClassName=”com.mysql.jdbc.Driver”

url=”jdbc:mysql://localhost:3306/juddiv3″

maxActive=”8″/>

</Context>

保存退出

如图所示:

③   进入JUDDI安装目录下的confCatalinalocalhost目录,删除juddiv3.xml文件,(因为tomcat启动后会将juddiv3中的context.xml文件复制到这个目录,并且修改名称为juddiv3.xml,你的context.xml修改了,但是这个地方的juddiv3.xml没有自动更改,所以要删除,让它重新加载下!)

然后关闭窗口。

如图所示:

④   重新启动JUDDI安装目录下的tomcat,再次cmd终端窗口进入mysql  (注意,你的mysql服务要一直开着哦,就是那个用命令mysqld –console打开的终端。)

mysql –uroot –p,无密码

>show databases;

>use juddiv3;

>show tables;

你将看到如下图所示的内容

总共有46 rows,

然后在浏览器中输入http://localhost:8080/juddiv3/

看看能否正常显示欢迎界面!如果成功!

要是想看具体表的结构,可以用命令

>describe j3_email;

这个是查看j3_email表的结构。

如图所示:

恭喜你!你所安装的juddiv3已经成功和MySQL合体了!o(∩_∩)o 哈哈

声明:

本文系作者原创作品,作者花费了大量的时间和精力研究官方的英文指导文件,无数次的实践,最终总结的经验集成!转载请注明出处,否则由此产生的连带责任由侵权方完全承担!

撰写人:Staven

邮箱:staven2009@gmail.com

定稿时间:20110522

 

J2EE Axis2 Tomcat WebService实例

一个简单的Web登录项目

本学期,WebServices的一次实验,个人经验总结,一家之言,请勿拍砖!

①    实验环境的搭建

参照本人编写的文档,J2EE搭建WebServices开发环境.doc

下载地址:http://u.115.com/file/t7a2d61f55

②    新建JavaProject

打开Eclipse开发工具,新建一个Java Project

File —> New —>Java Project

并在src/目录下创建包,例如com.staven.login,同时创建一个新的class,命名为loginServer.java

参考代码如下

package com.staven.login;

public class loginServer {

    public boolean access(String name,String code){

       String NAME = “staven”;

       String CODE = “123456”;

       return (name.equals(NAME)&&code.equals(CODE));

    }

}

代码编写完成后要及时保存,这样就编译好了!

③    利用loginServer导出Axis2的服务文件

将完成的服务器端的代码导出为Axis2的服务文件,loginServer.aar文件,导出到tomcat安装目录下的/webapps/axis2/WEB_INF/services

具体方法见下图

File —> New —> Other

选择Axis2 Services Archiver

找到login项目的class文件路径

下一步,勾选skip WSDL

这里我们没有外部的lib,所以什么都不要动。

如图,勾选上Generate the service xml automatically

这个地方,写上服务的名称,class name,注意要把包都写上,一直到loginServer.java文件名称,写好后,点击Load按钮,然后你就能看到相关的方法了。我们把Search declared methods only 勾选上,选择我们认为有效的那个method.

这一步,输出aar文件的位置,我们把它导出到tomcat安装目录下的/webapps/axis2/WEB_INF/services目录中。

名称自定义,最后点击Finish.如果成功导出,则显示如下消息

现在你可以打开tomcat,并且在浏览器地址栏中输入http://localhost:8080/axis2

看到上图的欢迎界面,然后进入Services链接,这里你将看到loginServer服务已经发布成功了!

点击进入WSDL描述文档

这里我们要把wsdl描述文档的地址复制下,下面会用到的!

④    创建客户端,调用已经发布的loginServer服务.

打开Eclipse基础开发环境,File —> New —>Other

选择Axis2 Code Generator

然后进入如下界面

我们选择Generator Java source code from a WSDL file

这个地方,就可以把刚才浏览器地址栏复制的地址粘贴上去了,就是loginServer服务的WSDL文档的地址。

这里选择默认值就OK了!

选择导出文件到,java Project目录下

点击Finish

如果看到下面的消息,恭喜你,这一步成功了!

这时,刷新Eclipse左侧目录树中的文件,你会发现多了好几个文件。还有好几个小红叉!悲剧了,郁闷吧!

不用担心,主要是缺少一些必需的lib

我们导入进入就OK了!

在项目上右键选择,Properties —>Java Build Path —>Libraries —>

Add External JARs

选择到tomcat安装目录下的/webapps/axis2/WEB_INF/lib,把这个目录下的jar文件全部导入,Ctrl+A,全选!

确定导入后,这是刷新目录树,发现还有个小红叉,这回我们要特殊对待它了!

打开文件,把错误行,这些内容删掉

implements LoginServer

保存一下,小红叉就没有了!

下一步,我们需要编写个客户端程序段,来调用先前发布到loginServer服务

在项目包中新建一个class文件,命名为loginClient.java

代码如下

package com.staven.login;

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class loginClient {

public static void main(String[] args){

try{

System.out.println(“用户名:”);

InputStreamReader isname = new InputStreamReader(System.in);

BufferedReader brname = new BufferedReader(isname);

String name = brname.readLine();

System.out.println(“密码:”);

InputStreamReader iscode = new InputStreamReader(System.in);

BufferedReader brcode = new BufferedReader(iscode);

String code = brcode.readLine();

LoginServerStub stub = new LoginServerStub(“http://localhost:8080/axis2/services/loginServer”);

Access access = new Access();

access.setName(name);

access.setCode(code);

AccessResponse res = stub.access(access);

if(res.get_return() == true)

System.out.println(“认证通过,恭喜你成功登入!”);

else System.out.println(“用户名或密码有误,登录失败!”);

}catch(Exception el){

System.out.println(“远程服务器端无响应,请重试!”);

}

}

}

下面是运行的界面:

Log4j警告信息不用管他,主要是要配置log4j.这里就不扯了!

如何去除log4j产生的警告信息,请自行google

终端显示的结果不是很好,感兴趣的朋友可以自己做个GUI

调用服务的方法是完全一样的。

最后,附上本人实现的GUI 截图

好吧,本文档编写完成,

J2EE Axis2 Tomcat WebService实例

一个简单的Web登录项目

也完成了!

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

定稿时间:20110425

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio

J2EE搭建WebServices开发环境

需要用到的软件:

①               JDK

软件版本:jdk-6u24-windows-i586.exe

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装方法:windows环境下的安装包,直接点击下一步,so easy!完全安装后,设置环境变量,这个就不用讲了!

②               Eclipse for J2ee Developer

软件版本:eclipse-jee-helios-SR2-win32.zip

下载地址:http://www.eclipse.org/downloads/

安装方法:直接解压压缩包,双击里面的eclipse.exe就可以直接运行了!(前提是你的电脑需要安装java运行时环境)第一次运行Eclipse需要设置工作目录(workspaces),你可以根据自己的需要设置。

③               Apache Tomcat

软件版本:apache-tomcat-7.0.12-windows-x86.zip

下载地址:http://tomcat.apache.org/download-70.cgi

安装方法:我们下载的是免安装的zip压缩包,安装十分简单,直接解压就可以了。进入解压后的目录知道/bin/找到startup.bat,双击这个批处理文件,运行!(前提是你的电脑需要安装java运行时环境,否走tomcat下的startup.bat文件不能运行的!)startup.bat成功打开后,在浏览器地址栏中输入http://localhost:8080/,看看能否进入Apache Tomcat的欢迎界面!看到,则恭喜安装成功!

④               Axis2插件

  1. axis2-1.5.4-war.zip

下载地址:http://axis.apache.org/axis2/java/core/download.cgi

安装方法:将这个zip压缩包解压,找到其中的axis2.war文件,然后将这个文件直接复制到tomcat安装目录下的apache-tomcat-7.0.11webapps然后重新运行tomcat(startup.bat),这是你在apache-tomcat-7.0.11webapps会新生成一个axis2文件夹,最后在浏览器地址栏中输入http://localhost:8080/axis2 看看能否打开axis2的欢迎界面。成功打开,则axis2.war插件安装成功!

  1. Code Generator Wizard – Eclipse Plug-in

插件版本:axis2-eclipse-codegen-plugin-1.5.4.zip

下载地址:http://axis.apache.org/axis2/java/core/tools/index.html

安装方法:将下载好的插件解压,直接将解压后的文件复制到eclipse安装目录的/plugins文件夹中,就算是安装成功了!接下来就是测试,打开eclipse,File —> New —> other —> 出现的对话框中,如果出现Axis2 Wizards并且点击左边加号能够看到Axis2 Code Generator和Axis2 Services Archiver则说明插件安装成功了!

  1. Service Archive Wizard – Eclipse Plug-in

插件版本:axis2-eclipse-service-plugin-1.5.4.zip

下载地址:http://axis.apache.org/axis2/java/core/tools/index.html

安装方法:同axis2-eclipse-codegen-plugin-1.5.4.zip,见上文!

经过上面①②③④步骤,最终基于J2EE的WebServices开发环境搭建完成!

撰写人:Staven

邮箱:staven2009@gmail.com

博客:http://gongstaven.wordpress.com

定稿时间:20110419

AndYou Studio原创文章,遵循CC协议转载请注明@ 转载自AndYou Studio