[
https://issues.apache.org/jira/browse/TUSCANY-3266?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12755569#action_12755569
]
Simon Laws commented on TUSCANY-3266:
-------------------------------------
Yep, tricky little debugging proposition. This composite runner function could
have been made any more complicate if we'd tried. We really need to make this
radically simpler in 2.x. Hopefully the endpoint registry will help out.
Anyhow. Looking at the processing it's failing for me in QuickStartServiceImpl
on the line marked *** below.
for (Entry<String, Item> entry: deployableEntries) {
System.out.println("Deployable entry - " + entry.getKey());
Item item = entry.getData();
*** if (contributionURI.equals(contributionURI(entry.getKey()))
&& item.getAlternate().endsWith(compositeURI)) {
compositeKey = entry.getKey();
break;
}
}
if (compositeKey == null) {
System.out.println("Composite not found");
response.sendError(HttpServletResponse.SC_NOT_FOUND,
compositeURI);
return;
}
In my test the item.getAlternate().endsWith(compositeURI)) fails because...
compositeURI = main/resources/Calculator.composite
item.getAlternate() =
file:/C:/simon/tuscany/java-1.5.1/samples/calculator/target/classes/Calculator.composite
So we could fix this but you said that this case related to TUSCANY-3062 so you
must be seeing something different?
> Run As Tuscany fails with NPE
> -----------------------------
>
> Key: TUSCANY-3266
> URL: https://issues.apache.org/jira/browse/TUSCANY-3266
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Tools
> Affects Versions: Java-SCA-1.5.1
> Reporter: Luciano Resende
> Fix For: Java-SCA-1.5.1
>
>
> Sep 8, 2009 5:53:44 PM
> org.apache.tuscany.sca.domain.manager.impl.QuickStartServiceImpl doGet
> SEVERE: Could not start composite
> java.lang.NullPointerException
> at
> org.apache.tuscany.sca.domain.manager.impl.QuickStartServiceImpl.doGet(QuickStartServiceImpl.java:130)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> 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.apache.tuscany.sca.implementation.java.invocation.JavaImplementationInvoker.invoke(JavaImplementationInvoker.java:156)
> at
> org.apache.tuscany.sca.binding.http.provider.HTTPServiceListenerServlet.service(HTTPServiceListenerServlet.java:118)
> at
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
> at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
> at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
> at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
> at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
> at org.mortbay.jetty.Server.handle(Server.java:324)
> at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
> at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
> at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
> at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
> at org.apache.tuscany.sca.core.work.Work.run(Work.java:63)
> at
> org.apache.tuscany.sca.core.work.ThreadPoolWorkManager$DecoratingWork.run(ThreadPoolWorkManager.java:215)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
> at java.lang.Thread.run(Thread.java:637)
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.