I hope the bleeding edge does not hurt too much :-)
No seriously, it was an interesting testcase, I wanted to have
a full blow real live app to test against anyway.
I think the stack cannot get more bleeding edge than what you have
currently.
Werner
Am 25.03.10 16:42, schrieb Bruno Aranda:
Nothing like developing a project with all the bleeding edge
technologies of MyFaces together :) You find some interesting issues...
Thanks Werner for fixing this so fast!
Bruno
On 25 March 2010 15:02, Werner Punz <[email protected]
<mailto:[email protected]>> wrote:
Ok I fixed everything now in the trunk, the project now works with
Ext-Scripting.
There were several issues
a) A configuration issue, the filter was not set, this was an error
on my part in the docs, they will be updated as soon as the peoples
server is up again.
b) The project was started non expanded and alternative pickup paths
were not set. The NPE in that area however was ugly, I replaced it
with a severe warning. You can use Ext-Scripting non expanded but
then WEB-INF/<scriptingdir> is not picked up, you have to add
alternative pickup paths then.
c) There was a bug in the VariableResolverProxy which was not
present in the EL-Resolver, somehow Orchestra must have triggered
that one, I fixed it in the trunk, since the VariableResolver is
legacy I see that as a mediocre issue, no showstopper to withhold
the Beta-1
Nevertheless I fixed everything in the trunk now and Brunos project
seems to run fine.
Thanks for helping me to debug all this out, if someone also has
integration issues please post it, I am willing to help because I
want to nail the bugs down now that we are in beta more or less.
Werner
Am 24.03.10 17:25, schrieb Werner Punz:
Ok I did a quick check on my jetty6 testcase, by renaming
WEB-INF/groovy
to WEB-INF/groovy2 and I could not reproduce the NPE
so it is definitely jetty7s fault here, nevertheless I will add
a bypass and a warning message to cover that NPE for the next beta.
(and will look for ways to pick the dirs up nevertheless)
Werner
Am 24.03.10 17:17, schrieb Werner Punz:
Hi Bruno I checked the offending NPEing line,
what happens in your case seems to be following
String contextRoot =
servletContext.getRealPath(defaultScriptingRoot);
>>> contextRoot = contextRoot.trim();
aka in reality it does following
String contextRoot =
servletContext.getRealPath("/WEB-INF/groovy");
>>> contextRoot = contextRoot.trim();
The problem is that the code did not expect a null since it
checks for a
standard /WEB-INF/java and /WEB-INF/groovy.
It is either that Jetty returns a null here if the
directories do not
exist (which is a bug in my case but not a showstopper to
hold the
voting for the beta1, I just will add a documentation for
the users)
or it is a bug in jetty (which I have yet to investigate,
try to run it
in jetty6 or tomcat 6 in that case, this worked for me)
Werner
Am 24.03.10 14:57, schrieb Bruno Aranda:
Hi,
I was going to try but I am hitting this exception:
INFO: MyFaces Plugins found
24-Mar-2010 13:53:57
org.apache.myfaces.webapp.StartupServletContextListener
dispatchInitializationEvent
INFO: Processing
plugin:org.apache.myfaces.scripting.servlet.StartupServletContextPluginChainLoader
24-Mar-2010 13:53:57
org.apache.myfaces.scripting.servlet.StartupServletContextPluginChainLoader
preInit
INFO: [EXT-SCRIPTING] Instantiating
StartupServletContextPluginChainLoader
2010-03-24 13:53:57.421:WARN::Failed startup of context
jettywebappcont...@17072b90@17072b90/editor,file:/scratch/projects/intact-current/service/editor/src/main/webapp/;jar:file:/homes/baranda/.m2/repository/org/apache/myfaces/core/myfaces-api/2.0.0-beta-3/myfaces-api-2.0.0-beta-3.jar!/META-INF/resources;jar:file:/homes/baranda/.m2/repository/org/primefaces/primefaces/2.0.0/primefaces-2.0.0.jar!/META-INF/resources;,file:/scratch/projects/intact-current/service/editor/src/main/webapp/
java.lang.NullPointerException
at
org.apache.myfaces.scripting.servlet.CustomChainLoader.setupScriptingPaths(CustomChainLoader.java:76)
at
org.apache.myfaces.scripting.servlet.CustomChainLoader.<init>(CustomChainLoader.java:63)
at
org.apache.myfaces.scripting.servlet.StartupServletContextPluginChainLoader.initChainLoader(StartupServletContextPluginChainLoader.java:116)
at
org.apache.myfaces.scripting.servlet.StartupServletContextPluginChainLoader.preInit(StartupServletContextPluginChainLoader.java:61)
at
org.apache.myfaces.webapp.StartupServletContextListener.dispatchInitializationEvent(StartupServletContextListener.java:116)
at
org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:154)
at
org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:645)
at
org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:189)
at
org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:978)
at
org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:586)
at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:349)
at
org.mortbay.jetty.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:102)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:162)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at
org.eclipse.jetty.server.handler.HandlerCollection.doStart(HandlerCollection.java:165)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at
org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:92)
at org.eclipse.jetty.server.Server.doStart(Server.java:228)
at
org.mortbay.jetty.plugin.JettyServer.doStart(JettyServer.java:69)
at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:55)
at
org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty(AbstractJettyMojo.java:433)
at
org.mortbay.jetty.plugin.AbstractJettyMojo.execute(AbstractJettyMojo.java:377)
at
org.mortbay.jetty.plugin.JettyRunMojo.execute(JettyRunMojo.java:546)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at
org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at
org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at
org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at
org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
I am using JSF 2 in jetty 7 and have configured the web.xml
context-params...
Any ideas?
Bruno
On 24 March 2010 08:24, Werner Punz
<[email protected] <mailto:[email protected]>
<mailto:[email protected]
<mailto:[email protected]>>> wrote:
Hi,
Leonardo and I were running the needed tasks to get the
1.0-beta-1
release of Apache MyFaces Extension Scripting out.
The artifacts are deployed to Leonardos private Apache
account ([1]
and [3] for binary and source packages).
Since the documentation is a work in progress (the
download links to
the beta-1 will be added after the release in the trunk
and hence
currently not directly connected to the release cycle),
it is hosted
under
http://people.apache.org/~werpu/ext-script-site/
and not yet directly linked from our mainpage.
The release notes could be found at [4].
Please take a look at the "2.0-beta-1" artifacts and vote!
Please note: This vote is "majority approval" with a
minimum of three
+1 votes (see [3]).
------------------------------------------------
[ ] +1 for community members who have reviewed the bits
[ ] +0
[ ] -1 for fatal flaws that should cause these bits not
to be released,
and why..............
------------------------------------------------
Thanks,
Werner Punz
[1] http://people.apache.org/~lu4242/extscript10beta1/
[2]
http://www.apache.org/foundation/voting.html#ReleaseVotes
[3] http://people.apache.org/~lu4242/extscript10beta1binsrc
[4]
https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310964&styleName=Html&version=12314859
<https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310964&styleName=Html&version=12314859>
<https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310964&styleName=Html&version=12314859
<https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310964&styleName=Html&version=12314859>>