我正在部署来自WSO2开发者工作室(3.7.0)的汽车文件 . 除非我的机器由于某种原因而崩溃,否则一切都工作正常 . 当我重新启动它并再次开始构建项目时,ESB出现故障 . 我正在部署car文件并且它已成功部署,但某些注册表资源未显示在管理视图中 . 当我尝试访问它们时,我收到以下错误:
Error:
at org.apache.synapse.transport.passthru.ServerWorker.processEntityEnclosingRequest(ServerWorker.java:411)
at org.apache.synapse.transport.passthru.ServerWorker.run(ServerWorker.java:183)
at org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(NativeWorkerPool.java:172)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.synapse.SynapseException: Error creating XSLT transformer using : Value {name ='null', keyValue ='gov:example/services/crm/v1/xslt/ConvertRequest.xslt'}
at org.apache.synapse.mediators.AbstractMediator.handleException(AbstractMediator.java:313)
at org.apache.synapse.mediators.transform.XSLTMediator.createTemplate(XSLTMediator.java:393)
at org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.java:232)
at org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:191)
... 20 more
Caused by: org.apache.synapse.SynapseException: Error while fetching the resource gov:example/services/crm/v1/xslt/ConvertRequest.xslt
at org.wso2.carbon.mediation.registry.WSO2Registry.handleException(WSO2Registry.java:709)
at org.wso2.carbon.mediation.registry.WSO2Registry.getResource(WSO2Registry.java:572)
at org.wso2.carbon.mediation.registry.WSO2Registry.lookup(WSO2Registry.java:145)
at org.apache.synapse.registry.AbstractRegistry.getResource(AbstractRegistry.java:66)
at org.apache.synapse.config.SynapseConfiguration.getEntry(SynapseConfiguration.java:761)
at org.apache.synapse.core.axis2.Axis2MessageContext.getEntry(Axis2MessageContext.java:265)
at org.apache.synapse.mediators.transform.XSLTMediator.createTemplate(XSLTMediator.java:383)
... 22 more
Caused by: org.wso2.carbon.registry.core.exceptions.RegistryException: A SQLException error has occurred when trying to close result set or prepared statement
at org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.getContentStream(JDBCResourceDAO.java:563)
at org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.fillResourceContentWithNoUpdate(JDBCResourceDAO.java:1239)
at org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.fillResource(JDBCResourceDAO.java:271)
at org.wso2.carbon.registry.core.jdbc.Repository.get(Repository.java:195)
at org.wso2.carbon.registry.core.jdbc.handlers.filters.MediaTypeMatcher.handleGet(MediaTypeMatcher.java:130)
at org.wso2.carbon.registry.core.jdbc.handlers.HandlerManager.get(HandlerManager.java:2439)
at org.wso2.carbon.registry.core.jdbc.handlers.HandlerLifecycleManager.get(HandlerLifecycleManager.java:955)
at org.wso2.carbon.registry.core.jdbc.EmbeddedRegistry.get(EmbeddedRegistry.java:512)
at org.wso2.carbon.registry.core.caching.CacheBackedRegistry.get(CacheBackedRegistry.java:180)
at org.wso2.carbon.registry.core.session.UserRegistry.get(UserRegistry.java:524)
at org.wso2.carbon.mediation.registry.WSO2Registry.getResource(WSO2Registry.java:569)
... 27 more
Caused by: org.h2.jdbc.JdbcSQLException: File not found: "/home/omerkhalid/Documents/WSO2/wso2esb-4.8.1/repository/database/WSO2CARBON_DB.lobs.db/84.lobs.db/21670.t22.lob.db" [90124-140]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:327)
at org.h2.message.DbException.get(DbException.java:167)
at org.h2.message.DbException.get(DbException.java:144)
at org.h2.engine.Database.openFile(Database.java:443)
at org.h2.value.ValueLob.getInputStream(ValueLob.java:610)
at org.h2.jdbc.JdbcResultSet.getBinaryStream(JdbcResultSet.java:1020)
at org.wso2.carbon.registry.core.jdbc.dao.JDBCResourceDAO.getContentStream(JDBCResourceDAO.java:553)
... 37 more
Note: 汽车没有问题,因为相同的汽车文件正在4.8.0上运行,另一个实例是4.8.1 . 在另一台机器上 .
ESB db有问题,因为您可以在上面的错误日志中看到:
Caused by: org.wso2.carbon.registry.core.exceptions.RegistryException: A SQLException error has occurred when trying to close result set or prepared statement
还有这个:
Caused by: org.h2.jdbc.JdbcSQLException: File not found: "/home/omerkhalid/Documents/WSO2/wso2esb-4.8.1/repository/database/WSO2CARBON_DB.lobs.db/84.lobs.db/21670.t22.lob.db" [90124-140]
所以,如果有人知道如何解决这些问题,请帮助我,因为我不想下载WSO2 ESB的新实例 .
1 回答
似乎您正在使用不建议用于 生产环境 的h2数据库 . 如果您只是评估WSO2产品,那就没关系 . 所以我猜你那里没有任何实际数据 . 您要做的是删除$ ESB_HOME / repository / database文件夹的内容(不要删除该文件夹)并使用-Dsetup选项重新启动服务器 . 这将解决所有h2问题 .