我正在将应用程序从websphere应用程序服务器迁移到tomcat 7.0.47。
当运行服务器(tomcat)时,我有一个我无法解决的异常,因此应用程序无法启动且映射不起作用。一位前员工对此应用程序进行了编程,因此我对其代码并不熟悉。
我相信异常
java.lang.UnsupportedOperationException:此操作需要Saxon-EE的许可证
是第一个例外的某种结果。
这是XML中引起麻烦的部分:
<table border="0">
</table>
日志:
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
有什么想法吗?
谢谢
答案 0 :(得分:1)
这是Saxon-EE XML处理器的许可问题。您可以在他们的网站上购买license。
可能您已经拥有许可证,这就是它在websphere上运行的原因。您需要在前开发人员或websphere服务器的邮件中找到saxon-license.lic
文件,然后找到migrate the license file to tomcat:
In Tomcat, for example, the license file should be treated in the same way as free-standing (unjarred) classes, and placed in the WEB-INF/classes directory.