# 4
I'm using Ajax4JSF version 1.0.3 and JSC Update 1 with all of the latest fixes from the Update Center. Even though Ajax4JSF claims to be IDE agnostic, I'm getting an Exception when trying to add a Library to my Portlet project. The library consists of the required JAR files for Ajax4JSF (ajax4jsf.jar, oscache-2.3.2.jar) and commons collections 2.1.1.
From the Ajax4JSF website's mailing list archive, the following link tries to provide some insight into the issue.
https://ajax4jsf.dev.java.net/servlets/ReadMsg?listName=users&msgNo=961
The stack trace is as follows:
java.io.IOException
at org.netbeans.modules.web.project.classpath.WebProjectClassPathExtender.addLibra ries(WebProjectClassPathExtender.java:125)
at com.sun.rave.jsf.project.ext.RaveWebProjectClassPathExtender.addLibraries(RaveW ebProjectClassPathExtender.java:57)
at com.sun.rave.jsf.project.ext.views.LibrariesNode$AddLibraryAction.addLibraries( LibrariesNode.java:597)
at com.sun.rave.jsf.project.ext.views.LibrariesNode$AddLibraryAction.actionPerform ed(LibrariesNode.java:588)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.ja va:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:16 3)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
==>
org.ajax4jsf.framework.resource.ResourceNotFoundException: Static resource not found for path scripts/form.js
at org.ajax4jsf.framework.resource.ResourceBuilderImpl.createStaticResource(Resour ceBuilderImpl.java:413)
at org.ajax4jsf.framework.resource.ResourceBuilderImpl.createResource(ResourceBuil derImpl.java:242)
at org.ajax4jsf.framework.renderer.RendererBase.getResource(RendererBase.java:124)
at org.ajax4jsf.renderers.ajax.FormRenderer.<init>(FormRenderer.java:51)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor Impl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructor AccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at java.lang.Class.newInstance0(Class.java:350)
at java.lang.Class.newInstance(Class.java:303)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:878)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:927)
at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:408)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.jav a:330)
at com.sun.rave.jsfsupp.container.RaveConfigureListener.contextInitialized(RaveCon figureListener.java:39)
at com.sun.rave.jsfsupp.container.FacesContainer.initialize(FacesContainer.java:14 4)
at com.sun.rave.jsfsupp.container.FacesContainer.setClassLoader(FacesContainer.jav a:252)
at com.sun.rave.insync.models.FacesModelSet.classPathChanged(FacesModelSet.java:10 48)
at com.sun.rave.insync.ModelSet$ClassPathListener.propertyChange(ModelSet.java:745 )
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java: 333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java: 270)
at org.netbeans.api.java.classpath.ClassPath.firePropertyChange(ClassPath.java:451 )
at org.netbeans.api.java.classpath.ClassPath$SPIListener.propertyChange(ClassPath. java:676)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java: 333)
at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java: 270)
at org.netbeans.modules.web.project.classpath.ProjectClassPathImplementation.prope rtyChange(ProjectClassPathImplementation.java:113)
at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImp l.java:131)
at org.netbeans.spi.project.support.ant.PropertyUtils$SequentialPropertyEvaluator. stateChanged(PropertyUtils.java:791)
at org.openide.util.WeakListenerImpl$Change.stateChanged(WeakListenerImpl.java:251 )
at org.netbeans.spi.project.support.ant.ProjectProperties$3.run(ProjectProperties. java:308)
at org.openide.util.Mutex.readAccess(Mutex.java:181)
at org.netbeans.spi.project.support.ant.ProjectProperties$PP.fireChange(ProjectPro perties.java:315)
at org.netbeans.spi.project.support.ant.ProjectProperties$PP.put(ProjectProperties .java:186)
at org.netbeans.spi.project.support.ant.ProjectProperties.putProperties(ProjectPro perties.java:99)
at org.netbeans.spi.project.support.ant.AntProjectHelper$9.run(AntProjectHelper.ja va:629)
at org.openide.util.Mutex.writeAccess(Mutex.java:274)
at org.netbeans.spi.project.support.ant.AntProjectHelper.putProperties(AntProjectH elper.java:627)
at org.netbeans.modules.web.project.UpdateHelper$1.run(UpdateHelper.java:116)
at org.openide.util.Mutex.writeAccess(Mutex.java:337)
at org.netbeans.modules.web.project.UpdateHelper.putProperties(UpdateHelper.java:1 12)
at org.netbeans.modules.web.project.classpath.WebProjectClassPathExtender$1.run(We bProjectClassPathExtender.java:105)
at org.openide.util.Mutex.writeAccess(Mutex.java:310)
at org.netbeans.modules.web.project.classpath.WebProjectClassPathExtender.addLibra ries(WebProjectClassPathExtender.java:87)
at com.sun.rave.jsf.project.ext.RaveWebProjectClassPathExtender.addLibraries(RaveW ebProjectClassPathExtender.java:57)
at com.sun.rave.jsf.project.ext.views.LibrariesNode$AddLibraryAction.addLibraries( LibrariesNode.java:597)
at com.sun.rave.jsf.project.ext.views.LibrariesNode$AddLibraryAction.actionPerform ed(LibrariesNode.java:588)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.AbstractButton.doClick(AbstractButton.java:302)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.ja va:1041)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java: 242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:16 3)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)