2006-10-25

使用JAXB

看着xml格式的数据,就在想能不能自动把它变成java对象呢? 找了下,很多的说,就选了JAXB(java api for xml binding).
javaEE5里面有sample,在${javaee.home}/samples/javaee5/webservices/simple-jaxb下面.直接ant就可以了.不过俺是把它放到eclipse里,碰到几个问题:
1.${basedir}属性被eclipse覆盖了,就是说在build.xml定义的basedir无效.
2.xsd定义的时候根elements需要与其子element连接起来,在types页那个不管用.
使用过程为:
1.写个dtd
2.生成javabeans
3.提供一个顺从dtd的xml文件,把它传给JAXBContext.嗯...可以直接使用了.

2006-10-20

接触rails

看10月份的程序员杂志,又见rails,心里痒.就试了下.

先是熟悉了下语法.挺猛的啊.简单且强大.

不过到rails的时候就特麻烦了.
去配置apache和fastcgi,整了半天,也没出个眉目.估计到现象fastcgi也没装上,因为页面显示好慢好慢.后来才发现rails自带了一个webserver
ruby script/server
就可以启动了.日.发现一点不好就是连数据库它可能进行缓存了.所以修改database.yml的时候它不起变化.就一直报错.用apache就没那情况,不过速度N慢N慢.比webrick慢很多.
连数据库时也挺郁闷的,用root账户连不了,老报错:
Lost connection to MySQL server during query: SHOW FIELDS FROM ...
后来新建立个用户就连进去了.
w:\>ruby script/generate model category
w:\>ruby script/generate controller category
class CategoryController < ApplicationController
model :category
scaffold :category
end
然后打开http://localhost/category
丫的真是简单.靠

2006-10-10

垃圾问题

dbdesigner老连不上数据库.试了N次.后来在网上查到:link
只要重置一下密码就可以了:
mysql>SET PASSWORD FOR 'some_user'@'some_host' = OLD_PASSWORD('newpwd');
真的是郁闷了.连上后试用了下.感觉也不太好,不稳定,老出错,看样子免费的还是不行啊