锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
騫沖彴錛歞ebian
[1]緙栬緫/opt/proj/share/proj/epsg鏂囦歡
娉ㄦ剰錛?br />鎴戝畨瑁呯殑proj鍦?opt/proj鐩綍錛屾墍浠ワ紝灝辯紪杈?opt/proj/share/proj/epsg鏂囦歡
濡傛灉浣犵敤aptitude install proj錛岄偅涔堝氨緙栬緫 /usr/share/proj/epsg鏂囦歡
鍦ㄦ枃浠剁殑緇撳熬娣誨姞
# Google Mercator
<900913> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs <>
錛?錛藉湪postgis鏁版嵁搴撻噷闈紝娣誨姞濡備笅璁板綍
INSERT into spatial_ref_sys (srid, auth_name, auth_srid, srtext, proj4text) values (900913 ,'EPSG',900913,'GEOGCS["WGS 84", DATUM["World Geodetic System
1984", SPHEROID["WGS 84", 6378137.0, 298.257223563,AUTHORITY["EPSG","7030"]], AUTHORITY["EPSG","6326"]],PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], NIT["degree",0.017453292519943295], AXIS["Longitude", EAST], AXIS["Latitude", NORTH],AUTHORITY["EPSG","4326"]], PROJECTION["Mercator_1SP"],PARAMETER["semi_minor", 6378137.0],
PARAMETER["latitude_of_origin",0.0], PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor",1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0],UNIT["m", 1.0], AXIS["x", EAST], AXIS["y", NORTH],AUTHORITY["EPSG","900913"]] |','+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m
+nadgrids=@null +no_defs');
]]>
聽聽聽 {
聽聽聽聽聽聽聽 return stack.pop();
聽聽聽聽聽聽聽 EmptyStackException e;
聽聽聽聽聽聽聽 e;
聽聽聽聽聽聽聽 log.warn("Empty stack (returning null)");
聽聽聽聽聽聽聽 return null;
聽聽聽 }
聽聽聽钃濊壊鍔犵矖鐨勯儴鍒嗭紝鎴戜笉澶槑鐧芥槸浠涔堟剰鎬濓紝鏈塻henm
浠鏈綔鐢紝璇風湅鍒版甯栧瓙鐨勬湅鍙嬬粰瑙i噴涓涓嬨?img src ="http://m.tkk7.com/zhyiwww/aggbug/77663.html" width = "1" height = "1" />
]]>
鎴戠殑嫻嬭瘯浠g爜濡備笅:
聽聽聽聽聽聽聽聽聽聽聽聽聽
//InputStream in=LoginAction.class.getClassLoader().getResourceAsStream("com.yourcompany.struts.config.properties");
聽聽聽聽聽聽聽聽聽聽聽聽聽
InputStream in=LoginAction.class.getClassLoader().getResourceAsStream("com//yourcompany//struts//config.properties");
聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println("properties聽 in聽 is聽 :聽聽 "+in);
聽聽聽聽聽聽聽聽聽聽聽聽聽 Properties聽 p=new Properties();
聽聽聽聽聽聽聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 p.load(in);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 String h=p.getProperty("JAVA_HOME");
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println("JAVA_HOME聽聽 :聽 --聽 "+h);聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽 } catch (IOException e1) {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 e1.printStackTrace();
聽聽聽聽聽聽聽聽聽聽聽聽聽 }
鎴戞槸鍦ㄤ竴涓?/span>
action
涓啓鐨勮繖孌典唬鐮?/span>
.
鎵ц鍚庣殑緇撴灉濡備笅:錛堥敊璇級
properties聽 in聽 is聽 :聽聽 null
2006-10-24 20:36:59 org.apache.struts.action.RequestProcessor processExc
璀﹀憡
: Unhandled Exception thrown: class java.lang.NullPointerException
欏甸潰鐨勯敊璇槸:
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException
聽聽聽聽聽聽 org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:523)
聽聽聽聽聽聽 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
聽聽聽聽聽聽 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
聽聽聽聽聽聽 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
聽聽聽聽聽聽 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
聽聽聽聽聽聽 javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
聽聽聽聽聽聽 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
root cause
java.lang.NullPointerException
聽聽聽聽聽聽 java.util.Properties$LineReader.readLine(Properties.java:365)
聽聽聽聽聽聽 java.util.Properties.load(Properties.java:293)
聽聽聽聽聽聽 com.yourcompany.struts.action.LoginAction.execute(LoginAction.java:134)
聽聽聽聽聽聽 org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
聽聽聽聽聽聽 org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224)
聽聽聽聽聽聽 org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
聽聽聽聽聽聽 org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
聽聽聽聽聽聽 javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
聽聽聽聽聽聽 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
note The full stack trace of the root cause is available in the Apache Tomcat/
聽聽聽聽聽聽
鐒跺悗鎴戝張浣滀簡濡備笅鐨勬祴璇曪細
聽聽聽聽聽聽聽聽聽聽聽聽聽 InputStream in1=LoginAction.class.getClassLoader().getResourceAsStream("config.properties");
聽聽聽聽聽聽聽聽聽聽聽聽聽
聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println("properties聽 in聽 is聽 :聽聽 "+in1);
聽聽聽聽聽聽聽聽聽聽聽聽聽 Properties聽 p1=new Properties();
聽聽聽聽聽聽聽聽聽聽聽聽聽 try {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 p1.load(in1);
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 String h1=p1.getProperty("JAVA_HOME");
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 System.out.println("JAVA_HOME聽聽 :聽 --聽 "+h1);
聽聽聽聽聽聽聽聽聽聽聽聽聽 } catch (IOException e1) {
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 // TODO Auto-generated catch block
聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽聽 e1.printStackTrace();
聽聽聽聽聽聽聽聽聽聽聽聽聽 }
鎵ц鍚庣殑緇撴灉濡備笅錛氾紙姝g‘錛?span lang="EN-US">
properties聽 in聽 is聽 :聽聽 java.io.ByteArrayInputStream@257b34
JAVA_HOME聽聽 :聽 --聽 c:jdk
xml file聽 url聽 is聽 :聽 file:/D:/jakarta-tomcat-
classes/config.xml
inputStream of the xml file聽 is聽 :聽 java.io.BufferedInputStream@ca5bff
reader聽聽 :聽聽 org.dom4j.io.SAXReader@1cd3dd7
document doc聽 is聽 :聽 org.dom4j.tree.DefaultDocument@
]
action聽 document聽 is聽 :聽 org.dom4j.tree.DefaultDocument@
null]
note聽 List is : 1
java home聽 node聽 is聽 :聽 org.dom4j.tree.DefaultElement@f
ributes: []/>]
the value of the java node聽 is聽 :聽 c:\jdk
涓ゆ鐨勭粨鏋滀笉鍚岀偣鐨勫垎鏋愶細
聽聽聽聽聽聽
錛堜富瑕佺湅钃濊壊鐨勪唬鐮侀儴鍒嗭紝鏂囦歡鐨勫瓨鏀句綅緗殑涓嶅悓錛?/span>
聽聽聽聽聽聽
絎竴縐嶆柟娉曪紝閰嶇疆鏂囦歡鍦?/span>
WEB-INF/classes/
com/yourcompany/struts/config.properties
鐩綍涓嬫斁鐫銆備篃灝辨槸鍦ㄥ寘鐩綍涓嬨?/span>
聽聽聽聽聽聽
絎簩縐嶆柟娉曪紝閰嶇疆鏂囦歡鍦?/span>
WEB-INF/classes/
鐩綍涓嬪瓨鏀俱備篃灝辨槸鏍圭洰褰曚笅銆?/span>
聽聽聽聽聽聽
鎵浠ュ鏋滅敤絎簩縐嶆柟娉曟潵璇葷涓縐嶉厤緗枃浠訛紝灝變細鍑洪敊銆?/span>
--------------------------------------------------------------------------------------------------------------
浠ヤ笂鏄垜鐨勪釜浜鴻瑙?嬈㈣繋鎵硅瘎鎸囨.zhyiwww@163.com