Liny_@NotePad

沉迷ACG中

JBoss 4.2.2GA:setProperty must be overridden by all subclasses of SOAPMessage

百度了下,原因是JBoss4不支持JDK 6,因为JDK6自带了SOAP,如果用5.0的即可,可我米有5.0……

http://community.jboss.org/wiki/JBossWithJDK6 这里提供了一个patch,我是解压版的 不会用 - _ -

http://www.jguru.com/forums/view.jsp?EID=1364629看到有说删除jboss-saaj.jar即可,但是似乎米有效果……

难道真的要装个5.0的JDK?百度之,得解(http://blog.csdn.net/evan_endian/archive/2008/10/31/3196273.aspx):
    把${JBOSS_HOME}/lib/中除了getopt.jar, jboss-system.jar, jboss-jmx.jar其他所有的jar拷贝进${JBOSS_HOME}/lib/endorsed,同时拷贝${JBOSS_HOME}/client/目录中的jboss-saaj.jar ,jboss-jaxrpc.jar到${JBOSS_HOME}/lib/endorsed目录下,这样服务器将使用jboss自带的老版本,经验证有效。

测试类跑成功了 满心欢喜^^

JBoss发布EJB用ANT

初次尝试ant。。果然方便 > <

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 项目名与路径 -->
  3. <project name="HelloWorld" basedir=".">
  4.        
  5.         <!-- 定义一堆引用 -->
  6.        
  7.         <!-- basedir = 项目目录 -->
  8.         <property name="src.dir" value="${basedir}\src" />
  9.        
  10.         <!-- 环境变量 -->
  11.         <property environment="env" />
  12.        
  13.         <!-- 环境变量中的JBOSS_HOME -->
  14.         <property name="jboss.home" value="${env.JBOSS_HOME}" />
  15.        
  16.         <!-- 默认配置在default -->
  17.         <property name="jboss.server.config" value="default" />
  18.        
  19.         <!-- class文件存放位置 -->
  20.         <property name="build.dir" value="${basedir}\build" />
  21.        
  22.         <!-- 定义路径 -->
  23.         <path id="build.classpath">
  24.                 <fileset dir="${jboss.home}\client">
  25.                         <include name="*.jar" />
  26.                 </fileset>
  27.                 <pathelement location="${build.dir}" />
  28.         </path>
  29.        
  30.         <!-- 准备工作 -->
  31.         <target name="prepare">
  32.                 <!-- 删除目录 -->
  33.                 <delete dir="${build.dir}" />
  34.                
  35.                 <!-- 创建目录 -->
  36.                 <mkdir dir="${build.dir}" />
  37.         </target>
  38.        
  39.         <!-- 编译 -->
  40.         <target name="compile" depends="prepare" description="编译">
  41.                 <!-- 编译源码到指定目录 -->
  42.                 <javac srcdir="${src.dir}" destdir="${build.dir}">
  43.                         <classpath refid="build.classpath" />
  44.                 </javac>
  45.         </target>
  46.        
  47.         <!-- 打包 -->
  48.         <target name="ejbjar" depends="compile" description="创建EJB发布包">
  49.                 <!-- 定义打包内容 -->
  50.                 <jar jarfile="${basedir}\${ant.project.name}.jar">
  51.                         <fileset dir="${build.dir}">
  52.                                 <include name="**/*.class" />
  53.                         </fileset>
  54.                 </jar>
  55.         </target>
  56.        
  57.         <!-- 发布 -->
  58.         <target name="deploy" depends="ejbjar" description="发布EJB">
  59.                 <copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
  60.         </target>
  61.        
  62.         <!-- 卸载EJB -->
  63.         <target name="undeploy" description="卸载EJB">
  64.                 <delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
  65.         </target>
  66.        
  67. </project>

注释都比较清楚了 = = 。。似乎可以通用部署的 哈哈

Jboss启动提示找不到server\jvm.dll

仔细一看是没有定义JAVA_HOME…… = =

设其为JDK目录后即可 囧rz

MySQL启动提示error:0,管理工具里面启动服务提示1067。。

360顽固木马专杀。。。。把my.ini隔离了。。泪。。。

重启后无效,把data之外的文件全干掉重装mysql,报错。。

最后百度到查data目录下的.err文件,看到一句“[ERROR] Default storage engine (InnoDB) is not available”,

继续百度将得到两种方案:

  • 打开MySQL Server 5.0下的my.ini文件,修改default-storage-engine=InnoDB 为default-storage-engine=MyISAM
  • [ERROR] Default storage engine (InnoDB) is not available出现的原因是:设置过的表空间ibdata1文件在Mysql第一次启动时候已经创建,大小为设置的10M,一但新设定的 ibdata1 的大小不一致,就会出现问题。所有直接删除\MySQL Server 5.0\data下的ib_logfile0,ib_logfile1,ibdata1文件。

尝试方案一失败,方案二成功 - -!

但是,表空间已经被干掉了。。。。。。。。。。。。。。。。。。于是干脆全部删了吧

利用Rational Rose进行C++代码和数据库结构分析

懒得转 贴链接:http://www.uml.org.cn/UMLTools/200607123.htm

想必其他语言的逆向过程也差不多吧 = =

VMware虚拟机共享上网与文件夹。。

与主机共享上网:

由于使用电信。。只有一个外网ip,因此对虚拟机网卡设置NAT,
同时启用本地连接的共享(家庭网络选择VMnet8),设置虚拟机的连接IP\DNS自动获得即可。
要注意的是两个服务必须开启:VMware DHCP Service 和VMware NAT Service。

访问主机的共享文件夹:

和BRIDGE/host-only的步骤一样,先在setting中设置共享文件夹,
装个VMware Tools,就可以在网上邻居里可用的网络中找到VMware Shared Folders,到里面找即可。。
不过如果你装了VMware Tools,直接拖到虚拟机里面也可以 囧。

Tomcat JSP编译器的配置参数。。

今天看到某娃写装JBOSS的步骤,提到要用JDK。才想起似乎的确是要将jsp编译。
那么我有次装tomcat的时候只装了JRE,为什么也能正常执行jsp?莫非tomcat内置了一个编译器?

查了下果然如此。Tomcat内置了Jasper,它可以编译JSP。但是它的版本应该是固定的,不知道默认用的是哪个版本编译?

百度了些资料,原来可以在conf/web.xml中进行配置。

在eclipse中使用断言(assert)\输入控制台参数。。

我们知道使用断言要在运行时加上参数-ea才行。。

方法很简单。。项目属性-Run/Debug Settings,对需要assert的项目编辑,在arguments的VM arguments里面加上-ea即可。

同理的,如果需要输入程序参数,则在Program arguments里面输入你要代入的参数即可。