Restlet arranges to call the createInboundRoot method of any Application
when that application is started. You're defining a createInboundRoot
method for an Application subtype but you're not passing an instance of
that subtype.

As I wrote before, I recommend starting with a working tutorial example
that you *do* understand, and incrementally change it until it doesn't do
what you expect. You can get a lot done by just adapting existing working
code.

--tim


On Fri, Aug 8, 2014 at 9:20 AM, Shai Levit <arctikz...@gmail.com> wrote:

> Guess I am a bit confused in how Application application = new Application
> and InboundRoot and Restlet all relate. Should I have nested the Restlet
> inside the Application like this:?
>
> Application application = new Application(this.getContext()){
>
> @Override
>  public Restlet createInboundRoot(){
>
>                 Router router = new Router(this.getContext());
>
>                 Restlet mainpage = new Restlet(){
>                         @Override
>                         public void handle(Request request, Response
> response){
>                                 StringBuilder stringBuilder = new
> StringBuilder();
>                                 stringBuilder.append("<html>");
>                                 stringBuilder.append("<head><title>Default
> Page of my TEST
> application</title></head>");
>                                 stringBuilder.append("
> Click on link
> ");
>                                 //stringBuilder.append(" ");
>                                 stringBuilder.append(" <\"/file\">
> </html>");
>
>                                 response.setEntity(new
> StringRepresentation(stringBuilder.toString(),
> MediaType.TEXT_HTML));
>                         }
>                 };
>
>                 router.attach("", mainpage);
>                 return router;
>         }
> component.getDefaultHost().attach(application);
>                 component.start();
>
>         }
>
> Or am I missing some major / subtle point here ?
>
> Thanks for the help in advance
>
>
> On Thu, Aug 7, 2014 at 11:05 PM, Tim Peierls [via Restlet Discuss] <[hidden
> email] <http://user/SendEmail.jtp?type=node&node=7579258&i=0>> wrote:
>
>> Looks like you're attaching a vanilla Application instead of an instance
>> of PageTest.
>>
>>
>> On Thu, Aug 7, 2014 at 3:39 PM, Shai Levit <[hidden email]
>> <http://user/SendEmail.jtp?type=node&node=7579257&i=0>> wrote:
>>
>>> Hi Tim,
>>> Thank for the insight and so I am working on adding more complexity. So
>>> here
>>> is a simple code that should work, but for some reason I get this error:
>>> The filter org.restlet.engine.application.RangeFilter@24f2f2 was
>>> executed
>>> without a next Restlet attached to it.
>>> 2014-08-07      15:37:47        0:0:0:0:0:0:0:1 -       -       8400
>>>  GET     /       -       500     486     0
>>>
>>> The full code is as follows:
>>>
>>> package org.simpler.test;
>>>
>>> import org.restlet.Application;
>>> import org.restlet.Component;
>>> import org.restlet.Request;
>>> import org.restlet.Response;
>>> import org.restlet.Restlet;
>>> import org.restlet.data.MediaType;
>>> import org.restlet.data.Protocol;
>>> import org.restlet.representation.StringRepresentation;
>>> import org.restlet.routing.Router;
>>>
>>> public class PageTest extends Application {
>>>
>>>         public static void main(String[] args) throws Exception {
>>>
>>>                 Component component = new Component();
>>>                 component.getServers().add(Protocol.HTTP, 8400);
>>>
>>>                 Application application = new Application();
>>>
>>>                 component.getDefaultHost().attach(application);
>>>                 component.start();
>>>
>>>         }
>>>
>>>         @Override
>>>         public Restlet createInboundRoot(){
>>>
>>>                 Router router = new Router(this.getContext());
>>>
>>>                 Restlet mainpage = new Restlet(){
>>>                         @Override
>>>                         public void handle(Request request, Response
>>> response){
>>>                                 StringBuilder stringBuilder = new
>>> StringBuilder();
>>>                                 stringBuilder.append("<html>");
>>>
>>> stringBuilder.append("<head><title>Default Page of my TEST
>>> application</title></head>");
>>>                                 stringBuilder.append("
>>> Click on link
>>> ");
>>>                                 //stringBuilder.append(" ");
>>>                                 stringBuilder.append(" <\"/file\">
>>> </html>");
>>>
>>>                                 response.setEntity(new
>>> StringRepresentation(stringBuilder.toString(),
>>> MediaType.TEXT_HTML));
>>>                         }
>>>                 };
>>>
>>>                 router.attach("", mainpage);
>>>                 return router;
>>>         }
>>>
>>> }
>>>
>>>
>>>
>>> --
>>> View this message in context:
>>> http://restlet-discuss.1400322.n2.nabble.com/Complexity-in-understanding-tp7579254p7579256.html
>>> Sent from the Restlet Discuss mailing list archive at Nabble.com.
>>>
>>> ------------------------------------------------------
>>>
>>> http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=3086393
>>>
>>
>>
>>
>> ------------------------------
>>  If you reply to this email, your message will be added to the
>> discussion below:
>>
>> http://restlet-discuss.1400322.n2.nabble.com/Complexity-in-understanding-tp7579254p7579257.html
>>  To unsubscribe from Complexity in understanding, click here.
>> NAML
>> <http://restlet-discuss.1400322.n2.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml>
>>
>
>
> ------------------------------
> View this message in context: Re: Complexity in understanding
> <http://restlet-discuss.1400322.n2.nabble.com/Complexity-in-understanding-tp7579254p7579258.html>
>
> Sent from the Restlet Discuss mailing list archive
> <http://restlet-discuss.1400322.n2.nabble.com/> at Nabble.com.
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=3086451

Reply via email to