酒醒无梦

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

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

2010年5月25日 #

     摘要: 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)编辑 收藏