I used this guide. My tntnet.xml content :

<?xml version="1.0" encoding="UTF-8"?>
<!--
   This is the main configuration file for tntnet.

   You can find documentation about the parameters in the man page 
tntnet.xml(7)
   -->
<tntnet>
   <mappings>
     <!-- map / to MyApp@MyApp -->
     <mapping>
       <target>MyApp@MyApp</target>
       <url>^/$</url>
     </mapping>
     <!-- map /comp.* or /comp to comp@MyApp -->
     <mapping>
       <target>$1@MyApp</target>
       <url>^/([^.]+)(\..+)?</url>
     </mapping>
   </mappings>

   <!-- listen to a port (empty string means any local interface) -->
   <listeners>
     <listener>
       <port>8000</port>
     </listener>
   <!-- a certificate enables ssl -->
   <!--
     <listener>
       <port>8443</port>
       <certificate>tntnet.pem</certificate>
     </listener>
     -->
   </listeners>

   <logging>
     <rootlogger>INFO</rootlogger>

     <loggers>
       <logger>
         <category>tntnet</category>
         <level>INFO</level>
       </logger>
       <logger>
         <category>component.MyApp</category>
         <level>INFO</level>
       </logger>
     </loggers>

     <!--
     <file>tntnet.log</file>
     <maxfilesize>10M</maxfilesize>
     <maxbackupindex>2</maxbackupindex>
     -->

   </logging>

   <!-- <maxRequestSize>65536</maxRequestSize> -->
   <!-- <maxRequestTime>600</maxRequestTime> -->
   <!-- <user>tntnet</user> -->
   <!-- <group>tntnet</group> -->
   <!-- <dir>/</dir> -->
   <!-- <chrootdir>/var/safedir</chrootdir> -->
   <!-- <pidfile>/var/run/tntnet.pid</pidfile> -->
   <!-- <daemon>0</daemon> -->
   <!-- <minThreads>5</minThreads> -->
   <!-- <maxThreads>100</maxThreads> -->
   <!-- <threadStartDelay>10</threadStartDelay> -->
   <!-- <queueSize>1000</queueSize> -->
   <!--
   <compPath>
     <entry>path1</entry>
     <entry>path2</entry>
   </compPath>
    -->
   <!-- <socketBufferSize>16384</socketBufferSize> -->
   <!-- <socketReadTimeout>10</socketReadTimeout> -->
   <!-- <socketWriteTimeout>10000</socketWriteTimeout> -->
   <!-- <keepAliveTimeout>15000</keepAliveTimeout> -->
   <!-- <keepAliveMax>1000</keepAliveMax> -->
   <!-- <sessionTimeout>300</sessionTimeout> -->
   <!-- <listenBacklog>64</listenBacklog> -->
   <!-- <listenRetry>5</listenRetry> -->
   <!-- <enableCompression>no</enableCompression> -->
   <!-- <mimeDb>/etc/mime.types</mimeDb> -->
   <!-- <minCompressSize>1024</minCompressSize> -->
   <!-- <maxUrlMapCache>8192</maxUrlMapCache> -->
   <!-- <defaultContentType>text/html; 
charset=UTF-8</defaultContentType> -->
   <!-- <accessLog>/var/log/tntnet/access.log</accessLog> -->
   <!-- <errorLog>/var/log/tntnet/error.log</errorLog> -->
   <!-- <maxBackgroundTasks>5</maxBackgroundTasks> -->
   <!-- <server>Tntnet</server> -->

   <myvar>TEST</myvar>
</tntnet>
...


If I remove :
app.mapUrl("^/$", "MyApp");
app.mapUrl("^/([^.]+)(\\..+)?", "$1");

I can't see my page. All works fine if I build a library.

Jean-Michel

Le 26/08/2014 15:38, Ralf Schülke a écrit :
> Ok, look into your tntnet.xml,
> what are is set to UrlMap?
>
> You found on the homepage a start guid he see you a samll code for a
> standalone application.
>
> Creating a standalone web application ->
> http://www.tntnet.org/quick-start-guide.html
>
> 2014-08-26 15:24 GMT+02:00 Jean-Michel Caricand
> <[email protected]>:
>> That works with :
>>
>> #include <tnt/tntnet.h>
>> #include <cxxtools/log.h>
>> #include <cxxtools/xml/xmldeserializer.h>
>>
>> log_define("main");
>>
>> int main(int argc, char* argv[])
>> {
>>     try {
>>       log_init();
>>
>>       tnt::Tntnet app;
>>       tnt::TntConfig config;
>>
>>       std::ifstream conf("tntnet.xml");
>>
>>       app.mapUrl("^/$", "MyApp");
>>       app.mapUrl("^/([^.]+)(\\..+)?", "$1");
>>
>>       cxxtools::xml::XmlDeserializer deserializer(conf);
>>       deserializer.deserialize(config);
>>
>>       app.init(config);
>>
>>       app.run();
>>     }
>>     catch (const std::exception& e) {
>>       std::cerr << e.what() << std::endl;
>>     }
>> }
>>
>>
>>
>> Le 26/08/2014 14:19, Jouven a écrit :
>>> Hi,
>>>
>>> I'm assuming you have used the "tntnet-config --project MyApp" as a
>>> "template" to create your standalone application version of it. I
>>> think the problem is that you missed to add the component part, the
>>> ecpp file, you can just "ecppc" the MyApp.ecpp to get a MyApp.cpp and
>>> add it to your project.
>>>
>>> Joan Escalas
>>> On 26/08/2014 13:44, Jean-Michel Caricand wrote:
>>>> Hello,
>>>>
>>>> I created a standalone application :
>>>>
>>>> tntnet-config --project MyApp
>>>>
>>>> In my main.cpp, I have :
>>>>
>>>> #include <tnt/tntnet.h>
>>>> #include <cxxtools/log.h>
>>>> #include <cxxtools/xml/xmldeserializer.h>
>>>>
>>>> log_define("main");
>>>>
>>>> int main(int argc, char* argv[])
>>>> {
>>>>      try {
>>>>        log_init();
>>>>
>>>>        tnt::Tntnet app;
>>>>        tnt::TntConfig config;
>>>>
>>>>        std::ifstream conf("tntnet.xml");
>>>>
>>>>        cxxtools::xml::XmlDeserializer deserializer(conf);
>>>>        deserializer.deserialize(config);
>>>>
>>>>        app.init(config);
>>>>
>>>>        app.run();
>>>>      }
>>>>      catch (const std::exception& e) {
>>>>        std::cerr << e.what() << std::endl;
>>>>      }
>>>> }
>>>>
>>>> I run my app :
>>>>
>>>> ./myapp
>>>>
>>>> When I try to access to my app, I get this error :
>>>>
>>>> Error
>>>>
>>>> Not Found: vhost: localhost:8000 /
>>>>
>>>> Any idea ?
>>>>
>>>> Thank,
>>>>
>>>> Jean-Marc
>>>>
>>>> ------------------------------------------------------------------------------
>>>>
>>>> Slashdot TV.
>>>> Video for Nerds.  Stuff that matters.
>>>> http://tv.slashdot.org/
>>>> _______________________________________________
>>>> Tntnet-general mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/tntnet-general
>>
>> ------------------------------------------------------------------------------
>> Slashdot TV.
>> Video for Nerds.  Stuff that matters.
>> http://tv.slashdot.org/
>> _______________________________________________
>> Tntnet-general mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/tntnet-general
> ------------------------------------------------------------------------------
> Slashdot TV.
> Video for Nerds.  Stuff that matters.
> http://tv.slashdot.org/
> _______________________________________________
> Tntnet-general mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/tntnet-general


------------------------------------------------------------------------------
Slashdot TV.  
Video for Nerds.  Stuff that matters.
http://tv.slashdot.org/
_______________________________________________
Tntnet-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tntnet-general

Reply via email to