Trong ứng dụng iam của tôi bằng cách sử dụng Log4j để ghi nhật ký. Hiện tại tôi đang đặt log4j.xml trong WEB-INF/classes. Dưới đây là các cấu hình tôi đang sử dụng để tải tệp log4j.xml.Đang tải Log4j.xml từ bên ngoài vào trong chiến tranh
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Bây giờ tôi cần đặt tệp log4j.xml bên ngoài tệp chiến tranh của mình. Vị trí có nhiều khả năng là JBOSS_HOME/server/default/deploy/settings. Trong thư mục cài đặt tôi cần phải đặt log4j.xml của mình.
Tôi cố gắng để tải nó bằng cách thiết lập đường dẫn lớp JBoss bằng cách chỉnh sửa run.bat như sau bộ JBOSS_CLASSPATH =% RUN_CLASSPATH%;% JBOSS_HOME% \ server \ default \ deploy \ thiết lập và tôi sử dụng dưới đây trong web.xml
<!-- language: xml -->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:/log4j.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
Nhưng nó ném ngoại lệ trong khi triển khai ứng dụng. Ngoại lệ là java.lang.IllegalArgumentException: Invalid 'log4jConfigLocation' parameter: class path resource [/log4j.xml] cannot be resolved to URL because it does not exist
Bây giờ câu hỏi của tôi là làm thế nào tôi có thể tải nó.
@ atulkumar-v-Jain chỉnh sửa của bạn đã phá vỡ nổi bật :-( – Betlista