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]>> 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>








Reply via email to