Oviyam2 설정
- Oviyam2를 Tomcat에만 설치해야 한다면 아래 지침을 따르고, 그렇지 않으면 http://www.dcm4che.org/confluence/display/OV/Oviyam+Installation 을 참조합니다.
- 다음 링크에서 Oviyam-2.1-bin.zip을 다운로드합니다: http://sourceforge.net/projects/dcm4che/files/Oviyam/2.1/
- 다음 명령으로 내려받은 WAR 파일을 풉니다.
- jar -xvf filename.war
- 압축을 푼 소스 코드를 IDE에서 엽니다.
- web.xml에서 4.1 다음 내용을 주석 처리합니다.
- false<security-constraint> <web-resource-collection> <web-resource-name>dispatcher</web-resource-name> <description>Only allows users with the role WebAdmin to access the Archive Web Administration pages</description> <url-pattern>*.jsp</url-pattern> <url-pattern>*.html</url-pattern> <url-pattern>*.do</url-pattern> <url-pattern>/oviyam</url-pattern> <http-method>GET</http-method> <http-method>POST</http-method> </web-resource-collection> <auth-constraint> <role-name>*</role-name> </auth-constraint> </security-constraint>
- 4.2 다음 내용의 주석을 해제합니다.
- <servlet-mapping> <servlet-name>ConfigurationServlet</servlet-name> <url-pattern>/configuration.do</url-pattern> </servlet-mapping><servlet> <servlet-name>ConfigurationServlet</servlet-name> <servlet-class>in.raster.oviyam.servlet.ConfigurationServlet</servlet-class> </servlet>
- config.html에서 아래 if/else 조건을 제거하고 $( "#tabs" ).tabs(); 명령만 사용합니다.
- if(role == 'Admin') {
- $( "#tabs" ).tabs();
- } else {
- $( "#tabs" ).tabs().tabs( "remove", 0);
- }
- 이유: 로그인 자격 증명을 사용하지 않으므로 기본적으로 모든 탭을 볼 수 있어야 합니다. 기존 코드는 관리자로 로그인한 경우에만 모든 탭을 표시합니다.
- IDE에서 WAR 파일을 다시 빌드합니다.
- WAR 파일을 tomcat/webapps에 복사합니다.
- 다음 줄을 apache-tomcat-8.0.12/bin/setenv.sh에 복사합니다: CLASSPATH="/home/bahmni/apache-tomcat-8.0.12/webapps/oviyam2/WEB-INF/lib/*"
- 여전히 작동하지 않으면 Oviyam2.1-bin/tomcat의 파일을 tomcat/lib로 복사합니다.
아래 URL 템플릿을 사용하여 환자 주문에 접근합니다.
다음은 Oviyam에서 이미지를 표시할 때 흔히 발생하는 문제입니다.
- 다음 오류가 발생하면 Tomcat CLASSPATH에 lib 경로가 설정되어 있는지 확인합니다.
- java.util.NoSuchElementException
- javax.imageio.spi.FilterIterator.next(ServiceRegistry.java:825)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:528)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513)
- in.raster.oviyam.servlet.WadoServlet.doGet(WadoServlet.java:188)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- 다음 오류가 발생하면 tomcat/lib에 jai-image-1.1.jar가 있는지 확인합니다. 이는 oviyam.raster.in의 ImageReader.java에서 발생하는 java.lang.NullPointerException입니다.
- java.lang.ExceptionInInitializerError
- org.dcm4cheri.imageio.plugins.DcmImageReaderSpi.createReaderInstance(DcmImageReaderSpi.java:124)
- javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:320)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:529)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513)
- in.raster.oviyam.servlet.WadoServlet.doGet(WadoServlet.java:188)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
- 다음 오류가 발생하면 Oviyam-2.1-bin/tomcat의 파일을 tomcat/lib로 복사합니다.
- java.lang.NoClassDefFoundError: Could not initialize class org.dcm4cheri.imageio.plugins.DcmImageReader
- org.dcm4cheri.imageio.plugins.DcmImageReaderSpi.createReaderInstance(DcmImageReaderSpi.java:124)
- javax.imageio.spi.ImageReaderSpi.createReaderInstance(ImageReaderSpi.java:320)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:529)
- javax.imageio.ImageIO$ImageReaderIterator.next(ImageIO.java:513)
- in.raster.oviyam.servlet.WadoServlet.doGet(WadoServlet.java:188)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:618)
- javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
- org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0