酒醒无梦

我在幻象的迷留界徘徊,谁来指引幻象的轮回?

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  8 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

2009年6月24日 #

     摘要: XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用。相对于Axis来说,目前XFire相对受欢迎,加上其提供了和Spring集成的支持,在目前的Web Service开源社区拥有众多的追随者。并且因为XFire为Spring提供的支持,使得我们可以很容易在Spring中使用XF...  阅读全文
posted @ 2013-03-01 18:39 Rock N' Java 阅读(219) | 评论 (0)编辑 收藏

查看linux版本

uname –a 看内核
cat /proc/version 看内核
cat /etc/issue 直接看版本
lsb_release –a直接看版本
cat /etc/redhat-release直接看版本

修改字符集
编辑文件 /etc/sysconfig/i18n  修改LANG="zh_CN.GB18030"



使用SSH登录到远程主机  可用的工具有SSH secure shell

运行 rpm -qa xinetd 查看xinetd是否安装
运行 rpm -qa telnet-server 查看telnet服务端是否安装
运行 rpm -qa vsftpd 查看ftp是否安装

如果没有安装,从https://rhn.redhat.com/ 找到相关的rpm包,下载

先安装xinetd,再安装另外两个。安装命令用 rpm -ivh +文件名。
安装完毕之后,

1、开启ftp服务。

cd /etc/xinetd.d ,编辑ftp服务的配置文件gssftp的设置:

开启ftp服务设置.

vi gssftp ,将 修改两项内容:

(1)server_args = -l –a 去掉-a 改为server_args = -l

(2)disable=yes改为disable=no

(3)保存退出。

2、开启telnet服务

   cd /etc/xinetd.d ,察看telnet服务的配置文件krb5-telnet的设置:

开启telnet服务设置

vi krb5-telnet ,

(1)将disable=yes,改为disable=no,保存退出。

3、激活服务:

telnet /ftp 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的telnet /ftp自然也就可以被激活。

激活目录和命令:

cd /etc/rc.d/init.d/

service xinetd start

有时会提示命令不存在,需要加上命令的路径

[root@localhost init.d]# service xinetd start

bash: service: command not found

[root@localhost init.d]# /sbin/service xinetd start


系统默认root不能telnet登录,需要新建用户
groupadd tomcat
useradd -m -g tomcat -G tomcat tomcat   --创建用户名为tomcat属于tomcat组的用户
id tomcat    --如果出现结果,表明用户创建成功
passwd tomcat   --修改密码

遇到问题,创建用户后 登录FTP提示找不到home目录

解决办法, 让vsftpd 脱离xinetd独立启动
执行命令 setsebool ftpd_disable_trans 1,并重启vsftpd。这时用户可以正常登录。若希望root也能登录FTP,在ftpusers和user_list文件中去掉root。

遇到问题,系统重启后 vsftpd不自动启动。手动启动后,又出现登陆不了的情况。

解决办法:

设置vsftpd自动启动

  chkconfig vsftpd on 或

  运行ntsysv将vsftpd选上 或

  echo "/usr/local/sbin/vsftpd &" >>/etc/rc.local

 如果出现不能访问的现象可以将防火墙和SELinux停用

  1、service iptables stop

  2、编辑/etc/selinux/config将SELINUX设为disabled,即SELINUX=disabled

  或终端里运行system-config-securitylevel-tui

  或点击“system"->"administration"->"security level and firewall对防火墙和SELinux进行设置

    或者带上-P命令 执行 setsebool -P ftpd_disable_trans 1
安装java
root身份修改jdk安装程序权限,安装

修改 /etc/profile 在末尾增加

#jdk1.6 env
export JAVA_HOME=/usr/java/jdk1.6.0_18/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/td.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

重启服务器 reboot
执行 java -version
posted @ 2010-07-20 13:47 Rock N' Java 阅读(2302) | 评论 (0)编辑 收藏

Oracle数据导入导出imp/exp
功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份。
 
大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失)。
 Oracle有个好处,虽然你的电脑不是服务器,但是你装了oracle客户端,并建立了连接
 (通过Net Configuration Assistant添加正确的服务命名,其实你可以想成是客户端与服务器端 修了条路,然后数据就可以被拉过来了)
 这样你可以把数据导出到本地,虽然可能服务器离你很远。
 你同样可以把dmp文件从本地导入到远处的数据库服务器中。
 利用这个功能你可以构建俩个相同的数据库,一个用来测试,一个用来正式使用。
 
执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,
 DOS中可以执行时由于 在oracle 8i 中  安装目录\$ora10g\BIN被设置为全局路径,
 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。
 oracle用java编写,我想SQLPLUS.EXE、EXP.EXE、IMP.EXE这俩个文件是被包装后的类文件。
 SQLPLUS.EXE调用EXP.EXE、IMP.EXE他们所包裹的类,完成导入导出功能。
 
下面介绍的是导入导出的实例,向导入导出看实例基本上就可以完成,因为导入导出很简单。
数据导出:
 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   exp system/manager@TEST file=d:\daochu.dmp full=y
 2 将数据库中system用户与sys用户的表导出
   exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3 将数据库中的表table1 、table2导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  '00%'\"
 
     上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
                     不过在上面命令后面 加上 compress=y  就可以了

数据的导入
 1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
   imp system/manager@TEST  file=d:\daochu.dmp
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
 2 将d:\daochu.dmp中的表table1 导入
 imp system/manager@TEST  file=d:\daochu.dmp  tables=(table1)
 
 基本上上面的导入导出够用了。不少情况我是将表彻底删除,然后导入。
 
注意:
 你要有足够的权限,权限不够它会提示你。
 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。

 

数据导出:
exp hkb/hkb@boss_14 full=y file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbfull.log;

导出注意事项:导出的是当前用户的的数据,当前用户如果有DBA的权限,则导出所有数据!

同名用户之间的数据导入:
imp hkb/hkb@xe  file=c:\orabackup\hkbfull.dmp log=c:\orabackup\hkbimp.log full=y

不同名之间的数据导入:
imp system/test@xe fromuser=hkb touser=hkb_new file=c:\orabackup\hkbfull.dmp

log=c:\orabackup\hkbimp.log;

posted @ 2010-05-25 19:16 Rock N' Java 阅读(182) | 评论 (0)编辑 收藏

1 问题描述
Web程序在tomcat刚开始运行时速度很快,但过一段时间后发现速度变得很慢。
检查日志输出,发现异常如下:
org.apache.commons.dbcp.SQLNestedException: Cannot get a connection, pool exhausted, cause:
java.util.NoSuchElementException: Timeout waiting for idle object

2 问题解决
tomcat 的数据源定义提供了三个参数:
a. 如果设为true则tomcat自动检查恢复重新利用,没有正常关闭的Connection.(默认是false)
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
b. 设定连接在多少秒内被认为是放弃的连接,即可进行恢复利用。
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
c. 输出回收的日志,可以详细打印出异常从而发现是在那里发生了泄漏
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>

关于回收日志,大致上是以 dbcp object by the following code was never closed 形式开头。
此外 扩大maxActive的值,也有一定帮助。
配置好连接池的参数,问题解决。还需要注意的是,代码中关于数据库查询部分的写法。

posted @ 2010-05-25 13:26 Rock N' Java 阅读(224) | 评论 (0)编辑 收藏

---google面试题---
1. 一辆学校班车里面能装多少个高尔夫球?
2. 你被缩小到只有硬币厚度那么点高(不是压扁,是按比例缩小),然后被扔到一个空的玻璃搅拌器中,搅拌刀片一分钟后就开始转动。你怎么办?
3. 要是让你清洗整个西雅图的所有窗子,你会收取多少费用?
4. 怎么才能识别出电脑的内存堆栈是向上溢出还是向下溢出?
5. 你要向你8岁的侄子解释什么是数据库,请用三句话完成。
6. 时钟的指针一天内会重合几次?
7. 你需要从A地去B地,但你不知道能不能到,这时该怎么办?
8. 好比你有一个衣橱,里面塞满了各种衬衫,你会怎么整理这些衬衫,好让你以后找衬衫的时候容易些?
9. 有个小镇有100对夫妇,每个丈夫都在欺骗他的妻子。妻子们都无法识破自己丈夫的谎言,但是她们却能知道其他任何一个男人是否在撒谎。镇上的法律规定不准通奸,妻子一旦证明丈夫不忠就应该立刻杀死他,镇上所有妇女都必须严格遵守这项法律。有一天,镇上的女王宣布,至少有一个丈夫是不忠的。这是怎么发生的呢?
10.在一个重男轻女的国家里,每个家庭都想生男孩,如果他们生的孩子是女孩,就再生一个,直到生下的是男孩为止。这样的国家,男女比例会是多少?
11.如果在高速公路上30分钟内到一辆车开过的几率是0.95,那么在10分钟内看到一辆车开过的几率是多少 (假设为常概率条件下)
12.如果你看到钟的时间是3:15,那一刻时针和分针的夹角是多少?(肯定不是0度!)
13.4个人晚上要穿过一座索桥回到他们的营地。可惜他们手上只有一支只能再坚持17分钟的手电筒。通过索桥必须要拿着手电,而且索桥每次只能撑得起两个人的份量。这四个人过索桥的速度都不一样,第一个走过索桥需要1分钟,第二个2分钟,第三个5分钟,最慢的那个要10分钟。他们怎样才能在17分钟内全部走过索桥?
14.你和朋友参加聚会,包括你们两人在内一共有10个人在场。你朋友想跟你打赌,说这里每有一个人生日和你相同,你就给他1元,每有一个人生日和你不同,他给你2元。你会接受么?
15.全世界有多少个钢琴调音师?
16.你有8个一样大小的球,其中7个的重量是一样的,另一个比较重。怎样能够用天平仅称两次将那个重一些的球找出来。
17.有5个海盗,按照等级从5到1排列。最大的海盗有权提议他们如何分享100枚金币。但其他人要对此表决,如果多数反对,那他就会被杀死。他应该提出怎样的方案,既让自己拿到尽可能多的金币又不会被杀死?(提示:有一个海盗能拿到98%的金币)
posted @ 2009-09-04 10:43 Rock N' Java 阅读(148) | 评论 (0)编辑 收藏

JSF下载:

https://javaserverfaces.dev.java.net/download.html

官方教程:

http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/

for Eclipse:

http://www.eclipse.org/webtools/jsf/


posted @ 2009-07-02 15:17 Rock N' Java 阅读(122) | 评论 (0)编辑 收藏

1.在Apache中加载PHP

LoadModule php5_module X:/php/php5apache2_2.dll
PHPIniDir "X:/php"

需要注意的是dll对应的apache版本,也就是php5apache后面的数字。


2.在PHP5中连接MySQL5
PHP5中已经不直接支持MySQL了,需要自己手动配置,官方网站中是这样说明的:

MySQL is supported with the only change being that MySQL support is no longer enabled by default in PHP 5. This essentially means that PHP doesn't include the --with-mysql option in the configure line so that you must now manually do this when compiling PHP. Windows users will edit php.ini and enable the php_mysql.dll DLL as in PHP 4 no such DLL existed, it was simply built into your Windows PHP binaries.

Also, the MySQL client libraries are no longer bundled with PHP. More details on this topic are covered in the following FAQ and be sure to read the MySQL section for details on installing MySQL. An example configure line would be --with-mysql=/usr while Windows users will need the libmySQL.dll available to the system.

先修改php.ini的内容

extension_dir = "X:\php\ext"

并去掉下面两项的分号

extension=php_mysql.dll
extension=php_mysqli.dll

然后,将php目录下的libmysql.dll拷贝到C:\Windows目录,之后MySQL就可以正常连接了。

写个程序来测试一下吧。

1 <?php
2     $link = mysql_connect("localhost", "username", "password")
3         or die("Could not connect: " . mysql_error());
4     print ("Connected successfully");
5     mysql_close($link);
6 ?>

 


posted @ 2009-06-24 23:57 Rock N' Java 阅读(253) | 评论 (0)编辑 收藏