2014-02-11 3 views
1

Я использую json-lib для преобразования xml-структуры в формат json. Моя зависимость выглядит следующим образом:Вызвано: java.lang.ClassNotFoundException: net.sf.json.xml.XMLSerializer не найден com.myproject.core [35154]

<dependencies> 

     <dependency> 
      <groupId>net.sf.json-lib</groupId> 
      <artifactId>json-lib</artifactId> 
      <version>2.4</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId> 
      <version>2.5</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-lang</groupId> 
      <artifactId>commons-lang</artifactId> 
      <version>2.3</version> 
     </dependency> 

     <dependency> 
      <groupId>net.sf.ezmorph</groupId> 
      <artifactId>ezmorph</artifactId> 
      <version>1.0.6</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-logging</groupId> 
      <artifactId>commons-logging</artifactId> 
      <version>1.1.1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-collections</groupId> 
      <artifactId>commons-collections</artifactId> 
      <version>3.2.1</version> 
     </dependency> 

     <dependency> 
      <groupId>commons-beanutils</groupId> 
      <artifactId>commons-beanutils</artifactId> 
      <version>1.8.0</version> 
     </dependency> 

     <!-- XML --> 
     <dependency> 
      <groupId>xom</groupId> 
      <artifactId>xom</artifactId> 
      <version>1.0</version> 
     </dependency> 

    </dependencies> 

На следующей строке:

XMLSerializer xmlSerializer = new XMLSerializer(); 

Компилятор кидает ошибку foolwoing:

Caused by: java.lang.ClassNotFoundException: net.sf.json.xml.XMLSerializer not found by com.myproject.core 

Любой идею, почему я получаю эту ошибку?

+0

Ненавижу просить очевидное, но вы импортировать класс в файле Java или иным образом использовать полное имя пакета ссылаться на него? Более реальный код поможет. – Pedantic

+0

Да, я сделал, и затмение не вызывает никаких проблем. Эта проблема связана с временем выполнения –

ответ

0

я решить эту проблему, добавив недостающие банки в Maven-расслоение-плагин Embeded зависимости

  <plugin> 
       <groupId>org.apache.felix</groupId> 
       <artifactId>maven-bundle-plugin</artifactId> 
       <extensions>true</extensions> 
       <configuration> 
        <instructions> 
         <Embed-Dependency> 
          .. 
          ..... 
          json-lib, 
          xom, 
          ezmorph, 
          commons-collections, 
          commons-beanutils, 
          ..... 
         </Embed-Dependency> 
        .............