0

我所做的是破坏了我的 WSO2 DSS 上的默认“版本”服务,我尝试为 WS-Discovery 设置 Scopes 变量,并且在创建参数时没有放置结束标记/元素。
现在,当我尝试访问参数屏幕时,出现 xml Parse 错误

TID: [0] [WSO2 Data Services Server] [2012-08-22 12:38:04,404] ERROR {org.wso2.carbon.service.mgt.ServiceAdmin} - Error occured while getting parameters of service : Version {org.wso2.carbon.service.mgt.ServiceAdmin}org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '<' (code 60) in end tag Expected '>'. at [row,col {unknown-source}]: [2,58] at org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:296) at

我假设这存储在 H2 数据库中,我尝试使用记事本在 .db 文件中查找参数,但找不到。还有另一种连接/浏览 H2 数据库的方法吗?我已经扫描了存储库、数据库和 conf 目录以寻找线索,但没有成功。

更新:是的,您可以使用工具菜单下的数据库资源管理器连接到 H2 db。
使用 repository/conf/registry.xml 文件中的连接详细信息
然后您可以对其进行 SQL 查询 - (虽然我还没有找到答案)

更新 2:我不认为参数保存在 H2 数据库中,但我设法通过以下方式解决了我的问题:

  1. 使用列表服务页面上的链接下载 Version.aar 文件
  2. 删除版本服务
  3. 将 Version.aar 文件复制到 repository/deployment/server/axis2services 目录

我想删除该服务会删除对我损坏的参数的任何记录/引用

4

1 回答 1

0

我相信您尝试过通过 UI 设置服务参数?通常,您通过 UI 指定的服务参数不会保存在原始 axis2 服务存档的 services.xml 中。相反,它们保存在 DSS 附带的注册表中,并在运行时应用到服务。但是,如果您指定了格式错误的参数,则不会将其保存在注册表中,而是在尝试使用该参数时引发异常。所以不会有对应于这种格式错误的参数的记录保存。

希望这可以帮助!

干杯,普拉巴斯

于 2012-09-08T04:51:18.143 回答