2009年6月3日 星期三

[CMD]cmd備忘

有鑒於常換了電腦~ 萬用txt檔忘了copy就忘記一堆指令..
在這裡備忘貼一些指令

htop
ps x|grep tomcat
chmod 755 [files]
tail -f [filename]
tail -f -n 300 [filename]


cd [webapps]/[webapp-name]
jar -cvf ./xxx.war .

[Java] Geometry mapping hibernate

上次為了把geom型態的物件整進hibernate~ google上找了很久=_=|||
真是超冷門的

lib:
能讓hibernate3跑的jars +
hibernate-spatial-1.0-M2.jar +
hibernate-spatial-postgis-1.0-M2.jar(db選用) +
jts-1.8.jar


jdbc jar:(好像是這樣子分的O_oa)
postgresql-8.3-604.jdbc3.jar (jdk 1.5-選用)
postgresql-8.3-604.jdbc4.jar (jdk 1.6+選用)
postgis_1.3.2.jar


hibernate.cfg.xml:
< property name="dialect">org.hibernatespatial.postgis.PostgisDialect< /property>
< property name="connection.driver_class">org.postgresql.Driver< /property>


hbm.xml(geom物件O/R mapping):
< property name="geom" column="geom" type="org.hibernatespatial.GeometryUserType" / >


Object import:
import com.vividsolutions.jts.geom.Geometry;


Bean property:
Geometry geom;


New Object:(用到的是POINT, 不知道是不是因為POINT太簡單, 居然找不到範例orz, 亂點了好久才湊出來Q_Q|||)
import com.vividsolutions.jts.geom.*;

protected void createGeom(double x, double y) {
if(g == null) {
Coordinate coord = new Coordinate();
coord.x = x;
coord.y = y;
g = Constant.GeomFactory.createPoint(coord);
g.setSRID(Constant.SRID);
}
}


實作支援他的open source是hibernatespatial, 關鍵字用"hibernate spatial"比較好查
release downlaod網址:
http://www.hibernatespatial.org/download.html

不過被同事念說沒提供線段映射method, 沒提供就用db跑阿~真是的XD..

[JSP]替換Tomcat的Error Page

如果不喜歡tomcat預設的error page
可以在web.xml裡設定
有幾個就寫幾個~
不過重點要寫在web.xml裡的< web-app>最下面~ 比較不會出事
(至少我試要在servlet設定的後面才會work)


< error-page>
< error-code>403< /error-code>
< location>/error.html< /location>
< /error-page>
< error-page>
< error-code>404< /error-code>
< location>/error.html< /location>
< /error-page>
< error-page>
< error-code>500< /error-code>
< location>/error.html< /location>
< /error-page>

[Java] 關閉dwr的debug頁面

dwr掛上去後, 在他的路徑/test/下會產出debug用的html網頁,
之前因為這樣被說有安全漏洞, 關閉的方式也很簡單
< servlet>
< servlet-name>dwr-invoker< /servlet-name>
< display-name>DWR Servlet< /display-name>
< description>Direct Web Remoter Servlet< /description>
< servlet-class>uk.ltd.getahead.dwr.DWRServlet< /servlet-class>
< init-param>
< param-name>debug< /param-name>
< param-value>false< /param-value>
< /init-param>
< load-on-startup>1< /load-on-startup>
< /servlet>

debug改false就好了