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。。果然方便 > <
-
<?xml version="1.0" encoding="UTF-8"?>
-
<!-- 项目名与路径 -->
-
<project name="HelloWorld" basedir=".">
-
-
<!-- 定义一堆引用 -->
-
-
<!-- basedir = 项目目录 -->
-
<property name="src.dir" value="${basedir}\src" />
-
-
<!-- 环境变量 -->
-
<property environment="env" />
-
-
<!-- 环境变量中的JBOSS_HOME -->
-
<property name="jboss.home" value="${env.JBOSS_HOME}" />
-
-
<!-- 默认配置在default -->
-
<property name="jboss.server.config" value="default" />
-
-
<!-- class文件存放位置 -->
-
<property name="build.dir" value="${basedir}\build" />
-
-
<!-- 定义路径 -->
-
<path id="build.classpath">
-
<fileset dir="${jboss.home}\client">
-
<include name="*.jar" />
-
</fileset>
-
<pathelement location="${build.dir}" />
-
</path>
-
-
<!-- 准备工作 -->
-
<target name="prepare">
-
<!-- 删除目录 -->
-
<delete dir="${build.dir}" />
-
-
<!-- 创建目录 -->
-
<mkdir dir="${build.dir}" />
-
</target>
-
-
<!-- 编译 -->
-
<target name="compile" depends="prepare" description="编译">
-
<!-- 编译源码到指定目录 -->
-
<javac srcdir="${src.dir}" destdir="${build.dir}">
-
<classpath refid="build.classpath" />
-
</javac>
-
</target>
-
-
<!-- 打包 -->
-
<target name="ejbjar" depends="compile" description="创建EJB发布包">
-
<!-- 定义打包内容 -->
-
<jar jarfile="${basedir}\${ant.project.name}.jar">
-
<fileset dir="${build.dir}">
-
<include name="**/*.class" />
-
</fileset>
-
</jar>
-
</target>
-
-
<!-- 发布 -->
-
<target name="deploy" depends="ejbjar" description="发布EJB">
-
<copy file="${basedir}\${ant.project.name}.jar" todir="${jboss.home}\server\${jboss.server.config}\deploy" />
-
</target>
-
-
<!-- 卸载EJB -->
-
<target name="undeploy" description="卸载EJB">
-
<delete file="${jboss.home}\server\${jboss.server.config}\deploy\${ant.project.name}.jar" />
-
</target>
-
-
</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里面输入你要代入的参数即可。