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");



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值