tôi đã nhận lỗi sauLỗi: "giá trị schemaLocation *** phải có số lượng URI." trên không gian tên trong phối xuân
<Ignored XML validation warning> org.xml.sax.SAXParseException; lineNumber: 9; columnNumber: 55;
SchemaLocation: schemaLocation value = 'http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx' must have even number of URI's.
và servlet phối của tôi đã có không gian tên sau
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
và tôi thay thế tất cả ở trên bằng cách làm theo
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
Và tôi lỗi đã biến mất.
Làm thế nào nó xảy ra có thể cho bất kỳ ai biết?
Vậy làm cách nào để khắc phục sự cố này? Bạn chỉ cần loại bỏ 'xsi: schemaLocation' không được định dạng chính xác vì nó không thực sự đang làm gì? Bạn có tìm ra không gian tên nên là gì? Nếu vậy, làm thế nào? –
@StephenOstermiller Bạn có thể sửa (thêm đối tác vào) mục nhập trong 'xsi: schemaLocation' mà làm cho nó không đồng đều, hoặc, nếu bạn không biết giá trị chính xác cho conterpart, hãy xóa mục nhập (vì vậy không cần để xóa toàn bộ 'xsi: schemaLocation', mặc dù điều đó cũng sẽ hoạt động, tôi đoán). – acdcjunior