2017-02-02 8 views
0

Я пытаюсь запустить «Пример 271: Обработка файлов» из WSO2 документации и запустить в следующем ClassNotFoundException:Внешний компонент библиотеки не найден

ERROR - SmooksMediator Failed to filter source. 
org.milyn.SmooksException: Failed to filter source. 
    at ... 
    ... 
Caused by: java.lang.ClassNotFoundException: org/milyn/csv/CSVParser 
    at ... 
    ... 
    ERROR - SequenceMediator Failed to filter source. Caused by Failed to filter source. 

я сделал следующие проверки:

  • milyn-smooks-csv-1.2.4.jar находится в wso2esb-5.0.0\repository\components\lib
  • milyn_smooks_csv_1.2.4_1.0.0.jar генерируется при запуске в wso2esb-5.0.0\repository\components\dropins

расслоение детали из консоли:

milyn_smooks_csv_1.2.4_1.0.0 [96] 
    Id=96, Status=ACTIVE  Data Root=D:\tools\wso2esb-5.0.0\repository\components\default\configuration\org.eclipse.osgi\bundles\96\data 
    "No registered services." 
    No services in use. 
    Exported packages 
    org.milyn.csv; version="0.0.0"[exported] 
    org.milyn.csv.prog; version="0.0.0"[exported] 
    *; version="0.0.0"<unwired><dynamic> 
    No fragment bundles 
    Named class space 
    milyn_smooks_csv_1.2.4; bundle-version="1.0.0"[provided] 
    No required bundles 

Локальная запись:

<?xml version="1.0" encoding="UTF-8"?> 
<localEntry key="smooks" src="file:/D:/tools/wso2esb-5.0.0/resources/smooks-config.xml" xmlns="http://ws.apache.org/ns/synapse"/> 

smooks-config.xml является:

<smooks-resource-list xmlns="http://www.milyn.org/xsd/smooks-1.0.xsd"> 

    <!--Configure the CSVParser to parse the message into a stream of SAX events. --> 
    <resource-config selector="org.xml.sax.driver"> 
    <resource>org.milyn.csv.CSVParser</resource> 
    <param name="fields" type="string-list">name,surname,phone</param> 
    </resource-config> 

</smooks-resource-list> 

Любые suggetsions?

Спасибо.

+0

ли вы создать локальную запись для конфигурации smooks? –

+0

Я обновил свой пост с моей локальной конфигурацией входа. – Patrice

ответ

-1

Согласно this topic, похоже, что существует проблема, когда вы указываете атрибут config-key smooks. Я считаю, что путь в локальный файл должен быть по отношению к нашей папке, то есть это должно быть что-то вроде этого:

<localEntry key="smooks" src="file:resources/smooks-config.xml"/> 
+0

Я сделал изменения, которые вы предложили без успеха ... Я продолжаю получать ту же ошибку. в любом случае, я не считаю, что это проблема, поскольку smooks-config.xml найден без жалоб ... проблема заключается в разрешении класса org.milyn.csv.CSVParser – Patrice

Смежные вопросы