Unable to get Ajax4JSF working with Creator

Has anyone tried integrating Ajax4JSF into Creator:

https://ajax4jsf.dev.java.net/nonav/ajax/ajax-jsf/

As soon as I try to integrate it by performing the changes to web.xml they need:

https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/developerG uide.html#d0e75

the app stops working and I get the "resource <page name> is not available" error.

Is it possible to use another Faces servlet/filter with Creator projects?

[479 byte] By [Jacek99] at [2007-11-26 9:50:02]
# 1

I had the same problem and nobody answered me until the moment...

http://forum.sun.com/jive/thread.jspa?forumID=123&threadID=105013

I found a 'alternative' solution to this problem:

The ajax4jsf.jar contains a faces-config.xml file. Aparently some conflict occurs with the faces-config of the project in JSC.

If you extract the files of the JAR remove the faces-config.xml and compact again, the JSC starts to work correctly. So you need to add the content of the faces-config.xml that you removed, on the faces-config.xml file of your project.

gustavodelgado at 2007-7-7 1:00:08 > top of Java-index,Development Tools,Java Tools...
# 2
I had the same problem. I got it fixed after I upgraded my JSF jars from 1.0 version to 1.1. If you see the faces-config.xml in ajax4jsf.jar, it requires jsf 1.1 implementation. http://java.sun.com/dtd/web-facesconfig_1_1.dtd
md_fizal at 2007-7-7 1:00:08 > top of Java-index,Development Tools,Java Tools...
# 3

I thought that JSC already used JSF 1.1 jars? One dependency that I did come across is that during design time, Ajax4JSF requires commons collections of at least 2.1 (for an UnboundedFifo something-rather.) JSC bundles commons collections during WAR packaging for runtime, but does not during design time.

jeffdaily at 2007-7-7 1:00:08 > top of Java-index,Development Tools,Java Tools...
# 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)

jeffdaily at 2007-7-7 1:00:08 > top of Java-index,Development Tools,Java Tools...
# 5
I have tried to follow a couple of tutorials.. has its querks if you are using the visual designer plus <a4j:> tags.. there seems to be a rendering bug... i needed to refresh page for Changes to occur over ajax... anyone has a good tutorial on a4j in Sun creator?
mgandha at 2007-7-7 1:00:08 > top of Java-index,Development Tools,Java Tools...