Yes.

Le 26/08/2014 16:30, Ralf Schülke a écrit :
> this is the github source code version?
>
> 2014-08-26 16:25 GMT+02:00 Jean-Marc Choulet <[email protected]>:
>> # cxxtools-config --version
>> 2.2rc4
>>
>> Le 26/08/2014 16:15, Ralf Schülke a écrit :
>>> ok, you don't need separately set your UrlMap in the main().
>>> I think the problem is your read and deserialize the tntnet.xml config file.
>>> what version you are used from cxxtools and tntnet?
>>> have you read this (scroll down) ->
>>> http://www.tntnet.org/apidoc/html/structtnt_1_1_tnt_config.html
>>>
>>> 2014-08-26 16:02 GMT+02:00 Jean-Michel Caricand
>>> <[email protected]>:
>>>> 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
>>> ------------------------------------------------------------------------------
>>> 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