OSCAR的奇難雜症

1.appointment*.jsp  _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

在OSCAR包中web.xml中增加以下:

        <servlet>
                <servlet-name>jsp</servlet-name>
                <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
                <init-param>
                <param-name>mappedfile</param-name>
                <param-value>false</param-value>
            </init-param>
        </servlet>

徹底解決方案應該是通過 <jsp:include> 進行動態包含,或者將jsp通過<c:catch>進行分割,或者強行在jsp文件中定義函數分割jsp文件,令jsp編譯後單個函數的字節碼總行數不超過java字節碼規範中單個函數64k的限制。

2.採用新環境(ubuntu 16.04, mysql 5.7, jdk 1.8) 出現了數據庫各種問題,尤其是sql_mode問題。

sudo vi /etc/mysql/mysql.conf.d/mysqld.conf 的[mysqld]下面,增加

innodb_strict_mode = 0

sql_mode=''


3.EForm打印成pdf或fax eform

1)要安裝合適的wkhtmptopdf工具

https://github.com/wkhtmltopdf/wkhtmltopdf/blob/master/INSTALL.md 

2) 要設置正確的配置

WKHTMLTOPDF_COMMAND 要設置正確 (/usr/local/bin/wkhtmltopdf)

oscar_port要設置正確

project_home要設置正確,即content_path名字

不能遠程執行wkhtmltopdf命令行去生成pdf格式的eform,通過網頁在別的機器上調用時可以的。

WKHTMLTOPDF_ARGS參數已無用

src/main/java/oscar/eform/util/EFormViewForPdfGenerationServlet.java  是WKHtmlToPdfUtils.converttopdf真正會調用到的servlet


4.HRM document

需要設置OMD_directory, 比如 /var/lib/tomcat6/webapps/OscarDocument/oscar_mcmaster/OMD, 並且把hospitalManager/OMD/下面的xsd文件拷貝到此處


5.OSCAR JSP中獲取資源文件中的字符串

 Locale locale = request.getLocale();
 String sortDirection = LocaleUtils.getMessage(locale, "tickler.ticklerMain.sortUp");



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章