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

04-07-30 coral9527

配置:

把书中目录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读取文件是按照绝对路径读取的。