我有一个我在Eclipse的Mule IDE上开发(并检查过)的mule应用程序,其中一个组件是使用外部Microsoft JDBC SQL Server Driver类。一切都在Eclipse服务器上运行得很好但是当我尝试从命令行(Mule独立服务器/服务)部署和运行应用程序时 - 我对同一个Microsoft JDBC驱动程序有一个classnotfound
异常。
如何在部署程序中包含该驱动程序,以便我可以在没有Eclipse的情况下运行?
我认为通过将外部jar添加到Eclipse项目,它会将该类加载到Mule部署(app)目录中。但我错了。
可以做些什么?
答案 0 :(得分:8)
根据Mule deployment model specs,您的应用程序JAR必须放在归档中的/ lib目录中。是这样的吗?
如果是,但仍然无效,那么Mule本身可能需要这些JAR(而不仅仅是你的应用程序),因此这些JAR必须放在MULE_HOME / lib / user中(所以它们被选中Mule的类加载器而不是特定于应用程序的类加载器。