首页 文章

WSO2 ESB 4.8.1未找到注册表资源错误

提问于
浏览
0

我正在部署来自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 回答

  • 2

    似乎您正在使用不建议用于 生产环境 的h2数据库 . 如果您只是评估WSO2产品,那就没关系 . 所以我猜你那里没有任何实际数据 . 您要做的是删除$ ESB_HOME / repository / database文件夹的内容(不要删除该文件夹)并使用-Dsetup选项重新启动服务器 . 这将解决所有h2问题 .

相关问题