随笔-122  评论-194  文章-0  trackbacks-0

我的评论

你没仔细看贴呀,CPU是C3的1G,内存和硬盘都要自己配。做WEB服务器足够了。我已经不间断开了一年多了。
我也没啥好建议了!不过可以尝试:
请使用2.5.1版本。
另外,只在一边加lazy-init,两边换着试下。
re: 用OpenSSL与JAVA(JSSE)通信 我爱佳娃 2008-11-22 08:24  
俺也不知为什么了。
国名好像可以为空的,你试下为空的情况。
另外,你的提示符为什么会多ASNXXX:commonName :ASN.1 12:
如果解决了,请贴上来。
re: LDAP+OpenSSL集中认证配置 我爱佳娃 2008-10-27 17:16  
你浏览SSL认证的网页时,如果事先没有安装证书P2,浏览器会下载,并弹出对话框问你是否信任此证书的。
而如果你访问银行服务,它会事先给你一个号码或者导入证书。
V2对P1所谓的签名,就是执行了加密,保证只有P2能够解出来,这是公私匙存在的基础:公钥可以唯一解密私钥加密过的数据,反之亦然。
我现在发现了一款更好的JS编辑器Spket,请参考我的博文:
http://www.blogjava.net/alwayscy/archive/2008/05/30/204068.html
我所举例子,即我的程序代码,一直工作很好。
MAVEN的SPRING配置片断:
<spring.version>2.5.1</spring.version>

<!-- spring begin -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.5.3</version>
</dependency>
<dependency>
<groupId>concurrent</groupId>
<artifactId>concurrent</artifactId>
<version>1.3.4</version>
</dependency>
<!-- spring end -->
我现在每天都在用此博文所指的工具,非常舒服。

楼上指的是这个吗:http://jettylauncher.sourceforge.net/

我不想再试,有兴趣可以尝试下,好像已经停止开发了。
Development on this project ended
The plugin supports only Eclipse 2.x versions and older versions of Jetty (5.x and downwards) and the JVM (1.4/ 1.5)
是啊,深有同感,而每次在FF上调试通过还不得不去IE上再“适应”。
不过,好像IE8声称在调试方面做了很多改进:
Built-in tools that help both first time and experienced developers and designers get pages built right

但是,我下载试用发现除了有个看似比较专业的调试窗口外,功能和以前没啥长进呀。
ASSERT只是一种断言不可能的情况,应该不算是真正的测试,只是能够在运行时及时提供信息给程序员和测试员的工具。它和UT并不冲突,适用场合不同。
TIJ3里曾经写过an inner class is an object-oriented closure,这种方式将单纯的回调方法扩展正“回调对象”。
另外,closure的语法太不平易近人,我倒是觉得匿名inner class的语法挺像JAVASCRIPT里“在调用处定义”,一眼能看清楚它都干了些啥。
re: 用OpenSSL与JAVA(JSSE)通信 我爱佳娃 2008-05-16 18:02  
上文描述的是:
用OpenSSL生成CA根证书,即(P1,V1)
在JAVA环境下生成自己的KEY,即(P2,V2)

这里,P1,V1指代的是CA根证书,所以P1是CA证书,V1是签名公司需要保密,专门用来给别人签字的私钥。

而,我的另一篇文章提到:
B->A: 用V2加密过的P1(即用户证书,A就用P2解密出P1)

这里,V2相当于CA公司的私钥,相当于上边的V1,P2自然就是CA证书了。也即,这两篇文章在变量指代上正好反了,但内容应该都没有问题。

嗯,XSTREAM也可以“组织内容到字串”,它的两分钟教程在这里:http://xstream.codehaus.org/tutorial.html

XSTREAM是将整个对象输出成XML,好像不能控制需要输出的成员及其字段名,但可以非常方便的自动进行转换;它输出的XML要比JSON费纸。JSON天然与WEB上的JAVASCRIPT集成也是一个优点。各有用武之地,XSTREAM是个好东东!
不会呀,我用了很久了,修改JSP和JS文件都不用重启服务器,修改函数内的代码也不需要重启,只有你加新的方法时才会提示重启。
re: 用OpenSSL做自签名的证书 我爱佳娃 2008-04-26 09:21  
嘿嘿,你没仔细看博,我举了代码例子的:http://www.blogjava.net/alwayscy/archive/2006/12/04/85368.html
即在循环依赖的BEAN定义中,加入属性值:lazy-init="true",只需有一方A是延迟初始化,另一边B即不会因为A又指向自己而出现上述错误。
re: 用OpenSSL做自签名的证书[未登录] 我爱佳娃 2008-01-14 22:13  
$dir变量是在开始时候赋值的呀:
dir = .
就是当前目录,这两个文件都要自己创建的,我的文章里写得很清楚呀:
echo '01' > serial
touch index.txt
这两句就是创建文件的。

我自己用这个文档签名过很多次了,不出任何问题。
以前搞C++,ACE是个不错的框架,最近接触了不少JAVA的东西,感觉JAVA这东西琳琅满目。
re: LDAP+OpenSSL集中认证配置 我爱佳娃 2008-01-09 20:21  
你理解反了,这是是A要确认通信方是B,做个类比,B就相当于银行,A就是客户端,A一定要确认B是真正的银行才能发送自己的用户名和密码。

B->A: 用V1加密的一段信息
V1是B的私钥,它用V1加密一段信息给A,A用之前的P1一解,能解开那就确定是B无疑了(因为公钥可以唯一解密私钥加密过的数据)。A是没有任何私钥的,它唯一要有的就是CA证书,即P2。
re: 感触最深的几条设计哲学 我爱佳娃 2007-12-07 09:01  
我把“宁花机器一分,不花程序员一秒”体会重新更新了一下,可能原来自己觉得“太有道理”了,所以没有多写什么。
re: 感触最深的几条设计哲学 我爱佳娃 2007-12-06 09:16  
“用清晰的接口把若干简单模块组合成一个复杂软件”,在UNIX上都是将功能切割后,通过文本流或者IPC在“进程”之间传递。但,JAVA的项目往往是所有模块“揉合”在一起,最多是通过分层或者接口来切分模块,还是会“一损俱损”,在这一点是否有人有实践,还是我理解有问题?
re: 感触最深的几条设计哲学 我爱佳娃 2007-12-05 20:03  
“宁花机器一分,不花程序员一秒”:有的程序员写程序是“为机器写”,过份追求效率。与此相反,PERL、JAVA等语言相对C/C++,将程序员从内存释放中解脱出来,可以更高效的开发,而不是一味在乎“机器上的效率”。
也就是说,应该最珍惜程序员的精力。
re: Perl与Java的SSL通信示例 我爱佳娃 2007-12-04 18:25  
兄弟,了解原理后,参照OPENSSL的例子自己写吧!
我想,这句话更多的是针对“成长中的”,“经验不太丰富”的人,但又确实需要独自开展项目或者工作的人来说的,不要畏首畏尾,在挑战中成长。

“推翻重来也在所不惜”,这是不是说好的设计允许推翻重来?
都需要“推翻重来”才能适应新的需求变化,还能说是好的设计吗?我所指的是有这个面对变化的决心。往往有的人就不愿意去大改,最后绕山绕水解决完问题,发现又来了相同的问题,又要重复一遍,得不尝失,不如重来,在这个过程中去积累经验。
添加到512M内存,跑AS肯定没问题了,只可惜我是以前机器拆下来的256M内存,以后可以再淘一根换上。
其实LINUX很省内存的,现在我开了MLDONKEY整天DOWN东西,开了APACHE,MYSQL,SUBVERSION,SAMBA,另外还有加载了一堆规则的防火墙IPTABLES,256M内存,SWAP几乎用不到(基本是几10K)。CPU温度保持在40度出头。其实做这些应用,并不需要很高的CPU,相反1G的C3不仅够用,而且非常省电,适合7*24开机。
re: 在CXF中用JAXB数据绑定支持HashMap类型 我爱佳娃 2007-10-30 20:53  
@dihin
我开始就是这样的,什么也不做,WSDL文件生成可以,但到实际调用时不能成功。还原不了MAP。
你是不是用的Aegis数据绑定?似乎这种可以直接支持,JAXB只能加XMLADAPTER。
re: 在CXF中用JAXB数据绑定支持HashMap类型 我爱佳娃 2007-10-30 10:14  
我做了实际实验,返回值里用上面的方法也是可以的呀:
结构声明和转换类不变,增加服务方法:
public MapValue sendAlarmRetMap () {
MapValue mv = new MapValue ();
mv.otherValues = new HashMap<String, String> ();
mv.otherValues.put ("hehe2", "a");
mv.otherValues.put ("2", "b");

mv.setDevIp ("he");
mv.setDevName ("hehe2");

logger.info("return map");

return mv;
}

在测试代码中,增加调用:
{
MapValue mv = s.sendAlarmRetMap();
logger.info("recv: " + mv.getDevIp() + mv.otherValues.get ("hehe2"));
//this.assertEquals(r.size(), 10);
}

可以看到转换类同样是起作用的。我估计你没有把MAP放到一个结构中,只有这样声明的转换类才能起作用。
今天重装了机器,来这里拷下来试了下,发现拷到这里的BAT格式被改变了,不过,没关系,将start后的" = "查找替换成"= "就可以了,即,start紧跟=号,而=号后面紧跟一个空格。
另外,"号的前后会多一个空格,也把它查找替换掉。

正确的格式:
sc config "Alerter" start= disabled
没明白你的意思呀?我就是这样在ECLIPSE中配置的,调试和动态代码替换都没问题。没有多加什么配置。好像这也不是JETTY的配置指令呀?
它就是ECLIPSE的一个插件,照着上面的说明直接从网络安装就可以使用了。
DOJO太慢,最近在研究其它库。
不如试下YUI-EXT这个库,谁用谁知道。
不知道MAVEN2的parent project设置是不是你想要的,它可以在一个父亲pom文件中定义多个子project,各子project可以相互依赖,并继承父亲的jar依赖关系。
上面配通过后,再看下我另一篇说在PD里配置Hibernate关系的文章:
http://www.blogjava.net/alwayscy/archive/2007/04/15/110791.html
我后来的不段摸索中发现,只能建OOM和PDM。我就是太想建CDM了,所以受了很多困扰。再说说步骤:
1、直接建OOM,在NEW对话框里的Extend选项卡,找到O/R Mapping,勾上Hibernate。这一步建完,你去看Language菜单就有Generate Java Code了,只不过出来的没有HBM文件。
2、再转PDM,转的时候选上O/R Mapping和Enable Transformation。做完这一步,你再转回OOM视图,再进Generate Java Code就会神奇的发现可以生成HBM文件了。
我现在就是直接从OOM来生成HBM的。所有改动都在OOM里做,特别是Association属性里的Detail、Hibernate Collection两个选项卡中选项,基本决定了在HBM里生成的内容。
ECLIPSE还是太大了,有时候不太想打开它。
就在命令行mvn jetty:run后,在SI中编辑后,直接看LOG进行调试,调试JS很方便。
想调试JSP,看LOG也可以用上法,但,想多看点东西,设置断点可能还是得在ECLIPSE里进行。
我是PD12。
也可能是操作有问题,要从OOM生成开始选择Extended Model Definitions中的HIBERNATE,在从OOM生成PDM的时候才有这些选项。
还可参考我另一篇文章。
直接从OOM生成PDM,不通过CDM似乎更合适。另外,可在OOM的每个属性的DETAIL对话框中指定数据库类型。比较方便。
re: 用OpenSSL做自签名的证书 我爱佳娃 2007-04-03 16:36  
我是这样安装的:
# cd openssl-0.9.7e
# ./config shared --prefix=/usr # Build shared library
# make clean
# make
# make install
re: LDAP+OpenSSL集中认证配置 我爱佳娃 2007-03-30 18:00  
如果设置了不存在的IP为LDAPSVR,会使客户端认证很慢。改配置也没用。但只要能PING通的,即使没装也会正常了。