tôi tiếp tục nhận được ngoại lệ sau đây trên một trong các máy chủ trực tiếp của chúng tôi (những người khác chạy cùng mã vẻ ok):vấn đề Classpath sử dụng XPathFactory
java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/domwith the XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: No XPathFctory implementation found for the object model: http://java.sun.com/jaxp/xpath/dom
at javax.xml.xpath.XPathFactory.newInstance(XPathFactory.java:67)
Tôi khá chắc chắn rằng tôi có lọ Xalan và Saxon trong classpath (sử dụng IBM Java 1.5).
Bạn có bất kỳ Ý tưởng nào khác có thể sai không?
Edit:
Đó là đoạn code mà gây ra các vấn đề:
XPathFactory factory = XPathFactory.newInstance();
Và nó đang chạy trên một máy chủ web tùy chỉnh đó là xấp xỉ dựa trên các công cụ catalina.
Bạn có thể viết mã gây ra lỗi không? – Azder
Bạn đang sử dụng loại môi trường nào? Tomcat? Phiên bản nào? – Ichorus
tôi biết điều này không thêm gì vào cuộc thảo luận, nhưng javadoc của phương pháp newInstance nói rõ ràng "phương pháp này sẽ không bao giờ thất bại" ... heh! (http://xml.apache.org/xalan-j/apidocs/javax/xml/xpath/XPathFactory.html#newInstance()) – jambriz