On a completely different note, I am looking to build a custom build tool
that takes my application from the file system, or from version control, and
based on Maven and launch4j, builds a Windows executable.
Do any of you guys know of a way that I could query mvnrepository.com from
java to get the right pom declarations for each of the dependencies? This is
the only way I can think of to add some dynamism to the whole custom build
process.

Cheers!


On Fri, Jun 13, 2008 at 11:08, Mikel Cármenes Cavia <[EMAIL PROTECTED]>
wrote:

> Thanks so much Simon and Fabio, it's all up and running now!
> Your help is truly appreciated.
>
>
> 2008/6/13 Fabio Braga de Oliveira <[EMAIL PROTECTED]>:
>
>> It's very difficult to guess, but I think the tip is:
>>
>> Caused by: java.lang.ClassNotFoundException:
>> net.sf.cglib.transform.impl.InterceptFieldEnabled
>>
>> Something related yet with Hibernate or cglib or its dependencies... You
>> are building a single jar with all dependencies packaged in it, right? Maybe
>> some dependencies are overwriting classes. Do a test without packaging this
>> way.
>>
>> I added one dependency some time ago, which had a misbehavior of declare a
>> specific version dependency. I needed to add the <exclude></exclude> element
>> in the dependency declaration to remove the extra library.
>>
>> All the best!
>>
>>
>> Mikel Cármenes Cavia escreveu:
>>
>>  Here is the complete exception, in case this helps:
>>>
>>> C:\DEV\Maven\GITSYSTEMS\target>java -jar
>>> GITSYSTEMS-1.0-jar-with-dependencies.jar
>>> Initial SessionFactory creation failed.java.lang.NoClassDefFoundError
>>> Exception occurred during event dispatching:
>>> java.lang.ExceptionInInitializerError
>>>        at
>>> org.git.systems.data.HibernateUtil.<clinit>(HibernateUtil.java:71)
>>>        at org.git.systems.data.dao.UserDAO.validateUser(UserDAO.java:49)
>>>        at
>>> org.git.systems.system.UserManager.loginUser(UserManager.java:57)
>>>        at
>>> org.git.systems.gui.LoginJDialog.actionPerformed(LoginJDialog.java:174)
>>>        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
>>>        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown
>>> Source)
>>>        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown
>>> Source)
>>>        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
>>>        at javax.swing.AbstractButton.doClick(Unknown Source)
>>>        at
>>> javax.swing.plaf.basic.BasicRootPaneUI$Actions.actionPerformed(Unknown
>>> Source)
>>>        at javax.swing.SwingUtilities.notifyAction(Unknown Source)
>>>        at javax.swing.JComponent.processKeyBinding(Unknown Source)
>>>        at javax.swing.KeyboardManager.fireBinding(Unknown Source)
>>>        at javax.swing.KeyboardManager.fireKeyboardAction(Unknown Source)
>>>        at
>>> javax.swing.JComponent.processKeyBindingsForAllComponents(Unknown
>>> Source)
>>>        at javax.swing.JComponent.processKeyBindings(Unknown Source)
>>>        at javax.swing.JComponent.processKeyEvent(Unknown Source)
>>>        at java.awt.Component.processEvent(Unknown Source)
>>>        at java.awt.Container.processEvent(Unknown Source)
>>>        at java.awt.Component.dispatchEventImpl(Unknown Source)
>>>        at java.awt.Container.dispatchEventImpl(Unknown Source)
>>>        at java.awt.Component.dispatchEvent(Unknown Source)
>>>        at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
>>>        at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown
>>> Source)
>>>        at
>>> java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown
>>> Source)
>>>        at
>>> java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown
>>> Source)
>>>        at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown
>>> Source)
>>>        at java.awt.Component.dispatchEventImpl(Unknown Source)
>>>        at java.awt.Container.dispatchEventImpl(Unknown Source)
>>>        at java.awt.Window.dispatchEventImpl(Unknown Source)
>>>        at java.awt.Component.dispatchEvent(Unknown Source)
>>>        at java.awt.EventQueue.dispatchEvent(Unknown Source)
>>>        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
>>> Source)
>>>        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
>>> Source)
>>>        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
>>> Source)
>>>        at java.awt.Dialog$1.run(Unknown Source)
>>>        at java.awt.Dialog$3.run(Unknown Source)
>>>        at java.security.AccessController.doPrivileged(Native Method)
>>>        at java.awt.Dialog.show(Unknown Source)
>>>        at java.awt.Component.show(Unknown Source)
>>>        at java.awt.Component.setVisible(Unknown Source)
>>>        at java.awt.Window.setVisible(Unknown Source)
>>>        at java.awt.Dialog.setVisible(Unknown Source)
>>>        at org.git.systems.gui.LoginJDialog.<init>(LoginJDialog.java:44)
>>>        at
>>>
>>> org.git.systems.gui.mainwindow.GITCAPMainJFrame.<init>(GITCAPMainJFrame.java:63)
>>>        at org.git.systems.GITCap$1.run(GITCap.java:61)
>>>        at java.awt.event.InvocationEvent.dispatch(Unknown Source)
>>>        at java.awt.EventQueue.dispatchEvent(Unknown Source)
>>>        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown
>>> Source)
>>>        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown
>>> Source)
>>>        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown
>>> Source)
>>>        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>>        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
>>>        at java.awt.EventDispatchThread.run(Unknown Source)
>>> Caused by: java.lang.NoClassDefFoundError
>>>        at
>>> org.hibernate.tuple.EntityMetamodel.class$(EntityMetamodel.java:41)
>>>        at
>>> org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:122)
>>>        at
>>>
>>> org.hibernate.persister.entity.AbstractEntityPersister.<init>(AbstractEntityPersister.java:412)
>>>        at
>>>
>>> org.hibernate.persister.entity.SingleTableEntityPersister.<init>(SingleTableEntityPersister.java:10
>>> 8)
>>>        at
>>>
>>> org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:55)
>>>        at
>>> org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:216)
>>>        at
>>>
>>> org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1176)
>>>        at
>>> org.git.systems.data.HibernateUtil.<clinit>(HibernateUtil.java:65)
>>>        ... 53 more
>>> Caused by: java.lang.ClassNotFoundException:
>>> net.sf.cglib.transform.impl.InterceptFieldEnabled
>>>        at java.net.URLClassLoader$1.run(Unknown Source)
>>>        at java.security.AccessController.doPrivileged(Native Method)
>>>        at java.net.URLClassLoader.findClass(Unknown Source)
>>>        at java.lang.ClassLoader.loadClass(Unknown Source)
>>>        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>>>        at java.lang.ClassLoader.loadClass(Unknown Source)
>>>        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>>>        at java.lang.Class.forName0(Native Method)
>>>        at java.lang.Class.forName(Unknown Source)
>>>        ... 61 more
>>>
>>>
>>> Thanks!
>>>
>>> On Fri, Jun 13, 2008 at 10:18, Mikel Cármenes Cavia <[EMAIL PROTECTED]>
>>> wrote:
>>>
>>>  Thanks Fabio, I should have realized that I was adding cglib twice,
>>>> since
>>>> Hibernate adds it already as a transitive dependency. So I have removed
>>>> cglib from my pom, but now I get an event dispatching error when the
>>>> session
>>>> factory is built.
>>>> This is the code where the problem resides:
>>>>
>>>> ...
>>>> .addClass(org.git.systems.data.SampleState.class);
>>>>  sessionFactory = cfg.buildSessionFactory();
>>>>      } catch (Throwable ex) {
>>>>     // Make sure you log the exception, as it might be swallowed
>>>>        System.err.println("Initial SessionFactory creation failed. " +
>>>> ex);
>>>>        throw new ExceptionInInitializerError(ex);
>>>>    }
>>>>
>>>> And this is the exception:
>>>>
>>>> Initial SessionFactory creation failed. java.lang.NoClassDefFoundError
>>>> Exception occurred during event dispatching:
>>>> java.lang.ExceptionInInitializerError
>>>>    at org.git.systems.data.HibernateUtil.<clinit>(HibernateUtil.java:71)
>>>>
>>>> It seems like Hibernate is looking for something it can't find, and I'm
>>>> totally clueless as to what that might be...
>>>>
>>>> Mikel
>>>>
>>>> 2008/6/13 Fabio Braga de Oliveira <[EMAIL PROTECTED]>:
>>>>
>>>> Hi Mikel,
>>>>
>>>>> This happened to me when 2 different cglib versions where added to the
>>>>> build. Look for a library adding the cglib as a transitive dependency,
>>>>> and
>>>>> exclude the oldest one.
>>>>>
>>>>> Good luck!
>>>>>
>>>>>
>>>>> Mikel Cármenes Cavia escreveu:
>>>>>
>>>>>  Hey guys,
>>>>>
>>>>>> Does anybody know what the following error might be caused by?
>>>>>>
>>>>>> 09:20:16,140 ERROR BasicLazyInitializer:130 - CGLIB Enhancement
>>>>>> failed:
>>>>>> org.git.systems.data.PcCalc
>>>>>> java.lang.NoClassDefFoundError: Could not initialize class
>>>>>> net.sf.cglib.proxy.Enhancer
>>>>>>
>>>>>> I've made sure that cglib is correctly added, and its .jar is indeed
>>>>>> there
>>>>>> when I check. This error has to do with Hibernate not being able to
>>>>>> access
>>>>>> this resource, thus it cannot execute sessionFactory =
>>>>>> cfg.buildSessionFactory(); and communicate with the database.
>>>>>>
>>>>>> I can't think of anything as far as Maven goes that could be going
>>>>>> wrong,
>>>>>> since compiling and packaging works fine, I only get messages after
>>>>>> the
>>>>>> login panel of my application (that is, I try to log in and when it
>>>>>> connects
>>>>>> to the database to check my info, I get these errors).
>>>>>>
>>>>>> All errors whine about the same CGLIB Enhancement failing, so I'm
>>>>>> guessing
>>>>>> that every single class that requires Hibernate is throwing these
>>>>>> exceptions.
>>>>>>
>>>>>> Any clues as to why this may be happening? Has anyone else ever had
>>>>>> any
>>>>>> issues with cglib?
>>>>>>
>>>>>> Thanks!
>>>>>>
>>>>>>
>>>>>>  --
>>>>> Fabio Braga de Oliveira
>>>>> Gerente de Projetos de Software
>>>>> Work:   +55 19 3295-2111
>>>>> Mobile: +55 19 9270-6574
>>>>> E-mail: [EMAIL PROTECTED]
>>>>>
>>>>> Símula Sistemas de Planejamento e Comércio Ltda.
>>>>> Url:     http://www.simula.com.br
>>>>> Address: Av. José Bonifácio, 2510
>>>>>        Zipcode 13093-240
>>>>>        Campinas - SP - Brazil
>>>>>
>>>>>
>>>>>
>>>>>
>>>
>>
>> --
>> Fabio Braga de Oliveira
>> Gerente de Projetos de Software
>> Work:   +55 19 3295-2111
>> Mobile: +55 19 9270-6574
>> E-mail: [EMAIL PROTECTED]
>>
>> Símula Sistemas de Planejamento e Comércio Ltda.
>> Url:     http://www.simula.com.br
>> Address: Av. José Bonifácio, 2510
>>         Zipcode 13093-240
>>         Campinas - SP - Brazil
>>
>>
>>
>

Reply via email to