Apache Commons 구성을 사용하여 system.properties 파일을 읽고 쓰는 웹 응용 프로그램을 작성하고 있습니다. 파일 자체는 WEB-INF/classes/config
에 있습니다. 읽기는 문제가되지 않으며 Apache Tomcat을 사용하여 배포 할 때 읽을 수 있습니다. 내가 보스를 사용하여 응용 프로그램을 배포 할 때, 그러나, 나는 cofig.setProperty(...)
를 사용 (쓸 수 없습니다 나는 다음과 같은 오류 (보스 만) 얻을 :..JBoss 5.1의 commons config에 저장할 수 없습니다.
2012-01-06 12:53:48,879 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/flint].[flint]] (http-0.0.0.0-8080-1) Servlet.service() for servlet flint threw exception java.net.UnknownServiceException: protocol doesn't support output at java.net.URLConnection.getOutputStream(URLConnection.java:792) at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:449) at org.apache.commons.configuration.AbstractFileConfiguration.save(AbstractFileConfiguration.java:377) at org.apache.commons.configuration.AbstractFileConfiguration.possiblySave(AbstractFileConfiguration.java:750) at org.apache.commons.configuration.AbstractFileConfiguration.clearProperty(AbstractFileConfiguration.java:789) at org.apache.commons.configuration.AbstractConfiguration.setProperty(AbstractConfiguration.java:481) at org.apache.commons.configuration.AbstractFileConfiguration.setProperty(AbstractFileConfiguration.java:782) at com.talecris.flint.server.config.SystemConfiguration.setResultInvalidColor(SystemConfiguration.java:571) at com.talecris.flint.controller.SystemAdminController.setSystemColors(SystemAdminController.java:496) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
내가 말했듯이, 모든 톰캣에서 잘 작동을 system.properties
권한을 잘 봐 (owner=Jboss
). 테스트 할 수있는 모든 사람을 위해 rw에 대한 사용 권한을 열었지만 동일한 오류가 발생합니다. 내 응용 프로그램이 배포 된 경로에 쓰기를 방해하는 일부 JBoss 설정이 있습니까?
배포 디렉토리에 파일 및 하위 폴더를 쓸 수 있지만, system.properties
(아파치 공유 설정을 통해) 변경 내용을 쓸 수 없습니다.
주목할 가치가있는 또 하나의 것, 나는 CombinedConfiguration : CombinedConfiguration 결합; – MTR