第四章问题:创建菜单时出错

coral9527 04-07-30

配置:
把书中目录web整个copy到Tomcat的webapps下,各文件不作任何修改。

访问:.../web

出错:左边的菜单区:【ServletException in:/admin/navlink_Action.do】null'

Tomcat后台:
04-7-30 18:12:13 [Debug:com.jdon.cms.xml.NavlinkManager:Verbose] .... try to ge
t the exsited file :D:\Tomcat 5.0\webapps\web\WEB-INF/conf\navlink.xml
04-7-30 18:12:13 [Debug:com.jdon.cms.xml.CastorHandler:Error] read com.jdon.cms
.model.NavlinkModel form file:D:\Tomcat 5.0\webapps\web\WEB-INF/conf\navlink.xml
org.xml.sax.SAXException: unable to instantiate a new type of: com.jdon.cms.Menu
{file: [not available]; line: 5; column: 18}
04-7-30 18:12:13 [Debug:com.jdon.cms.xml.NavlinkManager:Error] D:\Tomcat 5.0\web
apps\web\WEB-INF/conf\navlink.xmlexistes, can't read from itjava.lang.Exception:
org.xml.sax.SAXException: unable to instantiate a new type of: com.jdon.cms.Men
u{file: [not available]; line: 5; column: 18}
281154 [http80-Processor24] WARN action.RequestProcessor - Unhandled Exception
thrown: class java.lang.NullPointerException

好像是从XML中创建Menu对象出错,navlink.xml是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<navlink>
<id>2</id>
<count>2</count>
<menu id="1">
<name>werw</name>
<link>/1.jsp</link>
<data-link>/data/1.jsp</data-link>
</menu>
<menu id="2">
<name>²≈λ</name>
<link>/2.jsp</link>
<data-link>/data/2.jsp</data-link>
</menu>
</navlink>

请帮忙,非常感谢!

ocral

banq
2004-07-31 15:51

从错误可以看出问题,要学会看错误日志:

D:\Tomcat 5.0\web
apps\web\WEB-INF/conf\navlink.xmlexistes, can't read from itjava.lang.Exception

coral9527
2004-08-02 10:53

我也知道是这个错误,问题是为什么会出这样的错,怎么解决。
报出的错 navlink.xml exits, cann't read it 是什么意思。
谢谢!

coral

banq
2004-08-02 13:54

navlink.xml 文件没有找到,Java读取文件是按照绝对路径读取的。