• Recent
    • Tags
    • Popular
    • Register
    • Login

    Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

    Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website Mango 5 Documentation Website

    Building Mango in Eclipse

    Development general discussion
    13
    42
    48.9k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mmn666
      last edited by

      Hi Andras,

      i use: linux(ubuntu-10.4)
      tomcat-6.0.20
      eclipse 3.5(galileo)
      mysql-server-5.0

      and i build the mango source without error or red markers the way you said(i added more others jars)

      For building Mango you don't need the axis stuff. Besides removing the axis jars from the build path, you can remove the last WDSL related part of the build.xml as well. It's not needed for the "deploy" build target. Building the way I described above should then work.

      but when i try to access http://localhost:8080/test with my browser(firefox 3.5) i can't see nothing only a HTTP STATUS 404

      regards,
      Mario

      1 Reply Last reply Reply Quote 0
      • M
        mlohbihler
        last edited by

        Did you installed Mango in webapps/test? Also, are there any startup errors in the Tomcat console?

        Best regards,
        Matthew

        1 Reply Last reply Reply Quote 0
        • M
          mmn666
          last edited by

          this is the default folder in build.properties

          tomcat.appdir=test
          tomcat.apppath=/test

          no errors

          26/03/2010 18:30:38 org.apache.catalina.core.AprLifecycleListener init
          INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/i386/server:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.15/jre/lib/i386:/usr/lib/xulrunner-addons:/usr/lib/xulrunner-addons:/usr/java/packages/lib/i386:/lib:/usr/lib
          26/03/2010 18:30:38 org.apache.coyote.http11.Http11Protocol init
          INFO: Initializing Coyote HTTP/1.1 on http-8080
          26/03/2010 18:30:38 org.apache.catalina.startup.Catalina load
          INFO: Initialization processed in 1018 ms
          26/03/2010 18:30:38 org.apache.catalina.core.StandardService start
          INFO: Starting service Catalina
          26/03/2010 18:30:38 org.apache.catalina.core.StandardEngine start
          INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
          26/03/2010 18:30:38 org.apache.coyote.http11.Http11Protocol start
          INFO: Starting Coyote HTTP/1.1 on http-8080
          26/03/2010 18:30:38 org.apache.jk.common.ChannelSocket init
          INFO: JK: ajp13 listening on /0.0.0.0:8009
          26/03/2010 18:30:39 org.apache.jk.server.JkMain start
          INFO: Jk running ID=0 time=0/61 config=null
          26/03/2010 18:30:39 org.apache.catalina.startup.Catalina start
          INFO: Server startup in 710 ms

          sorry my ignorance...
          and thanks for your patience

          regards,
          Mario

          1 Reply Last reply Reply Quote 0
          • M
            mlohbihler
            last edited by

            Obvious sounding, i know, but can you check that there is a <tomcat>/webapps/test directory?

            Also (assuming you're using ANT), what does "ant list" tell you?

            Best regards,
            Matthew

            1 Reply Last reply Reply Quote 0
            • M
              mmn666
              last edited by

              Hi mlohbihler,

              yes this folder exist and have into:

              /audio
              /exception
              /graphics
              /images
              /resources
              /uploads
              /WEB-INF
              customViewExample.jsp
              index.jsp
              soundmanager2.swf
              soundmanager2_flash9.swf

              i guess the ant is used to build and get what i need to build the project and deploy.

              but i don't use the ant because Andras said this is not necessary

              sorry my ignorance...
              and thanks for your patience

              regards,
              Mario

              1 Reply Last reply Reply Quote 0
              • M
                mlohbihler
                last edited by

                What do you see when you hit http://localhost:8080/manager/list (changing host info as necessary)? This assumes that you left the manager application in the deployment. You should be able to find your u/p in the conf/tomcat-users.xml file.

                Best regards,
                Matthew

                1 Reply Last reply Reply Quote 0
                • M
                  mmn666
                  last edited by

                  Hi,

                  I try do everything from beginning again...because i could't access http://localhost:8080/manager/list
                  so i install the tomcat6 again

                  and when i try build i have another error

                   [copy] Copying 2797 files to /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango
                  

                  BUILD FAILED
                  /home/mario/workspace7/SuperMango/build.xml:117: Failed to copy /home/mario/workspace7/SuperMango/build/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class to /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class due to java.io.FileNotFoundException /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class (No such file or directory)

                  Total time: 3 seconds

                  sorry my ignorance...
                  and thanks for your patience

                  regards,
                  Mario

                  1 Reply Last reply Reply Quote 0
                  • A
                    Andras
                    last edited by

                    Regarding your problem to access the manager: did you check that the manager role was assigned to the user with which you tried to access the manager ?

                    In conf/tomcat-users.xml you should have something like

                    <tomcat-users>
                    <role rolename="manager"/>
                    <user username="manager" password="manager" roles="manager"/>
                    </tomcat-users>

                    to be able to access http://localhost:8080/manager/html with user manager

                    1 Reply Last reply Reply Quote 0
                    • M
                      mmn666
                      last edited by

                      Hi Andras,

                      in my tomcat-users.xml i have this

                      <tomcat-users>

                      <role rolename="tomcat"/>
                      <role rolename="role1"/>
                      <role rolename="manager"/>
                      <user username="tomcat" password="tomcat" roles="tomcat"/>
                      <user username="manager" password="manager" roles="tomcat,manager"/>
                      <user username="both" password="tomcat" roles="tomcat,role1"/>
                      <user username="role1" password="tomcat" roles="role1"/>

                      </tomcat-users>

                      and in my build.properties i have

                      tomcat.home=/home/mario/Programas/apache-tomcat-6.0.20
                      tomcat.manager.url=http://localhost:8080/manager
                      tomcat.manager.username=manager
                      tomcat.manager.password=manager
                      tomcat.hostname=webapps/ROOT

                      App name and app path are separated to accomodate root deployments. (i.e. 'ROOT' vs. '/')

                      tomcat.appdir=mango
                      tomcat.apppath=/mango

                      and when i run the build.xml to createConfigFiles

                      Buildfile: /home/mario/workspace7/SuperMango/build.xml
                      createConfigFiles:
                      [copy] Copying 1 file to /home/mario/workspace7/SuperMango/build/WEB-INF/classes
                      [copy] Copying 1 file to /home/mario/workspace7/SuperMango/build/WEB-INF/classes
                      BUILD SUCCESSFUL
                      Total time: 466 milliseconds

                      but when i run to deploy[default]

                      Buildfile: /home/mario/workspace7/SuperMango/build.xml
                      compile:
                      static:
                      build:
                      copy:
                      [copy] Copying 2797 files to /home/mario/Programas/apache-tomcat-6.0.20/webapps/ROOT/mango

                      BUILD FAILED
                      /home/mario/workspace7/SuperMango/build.xml:117: Failed to copy /home/mario/workspace7/SuperMango/build/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class to /home/mario/Programas/apache-tomcat-6.0.20/webapps/ROOT/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class due to java.io.FileNotFoundException /home/mario/Programas/apache-tomcat-6.0.20/webapps/ROOT/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class (No such file or directory)

                      Total time: 2 seconds

                      other thing i observe is the fact when i started tomcat by the eclipse, i can't access the "http://localhost:8080/" , returning a HTTP Status 404

                      but when i started the tomcat by console like root, i can access the homepage of tomcat("http://localhost:8080/") and "http://localhost:8080/manager/html" normally

                      sorry my ignorance...
                      and thanks for your patience

                      regards,
                      Mario

                      1 Reply Last reply Reply Quote 0
                      • M
                        mlohbihler
                        last edited by

                        Hi Mario,

                        If you're going to have a context path of "mango", then your hostname should not include "ROOT". Try changing the following build.properties value:

                        tomcat.hostname=webapps

                        Best regards,
                        Matthew

                        1 Reply Last reply Reply Quote 0
                        • M
                          mmn666
                          last edited by

                          Hi mlohbihler,

                          i changed to

                          tomcat.hostname=webapps

                          but don't have any effect...

                          Buildfile: /home/mario/workspace7/SuperMango/build.xml
                          compile:
                          static:
                          build:
                          copy:
                          [copy] Copying 2797 files to /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango

                          BUILD FAILED
                          /home/mario/workspace7/SuperMango/build.xml:117: Failed to copy /home/mario/workspace7/SuperMango/build/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class to /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class due to java.io.FileNotFoundException /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/WorkItem.class (No such file or directory)

                          Total time: 3 seconds

                          sorry my ignorance...
                          and thanks for your patience

                          regards,
                          Mario

                          1 Reply Last reply Reply Quote 0
                          • M
                            mlohbihler
                            last edited by

                            Maybe a silly question, but can you say how much of this path actually exists:
                            /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango/WEB-INF/classes/com/serotonin/mango/rt/maint/work/

                            Best regards,
                            Matthew

                            1 Reply Last reply Reply Quote 0
                            • M
                              mmn666
                              last edited by

                              Hi,

                              maybe is not a silly question hehehehe

                              only this is real

                              /home/mario/Programas/apache-tomcat-6.0.20/webapps/

                              sorry my ignorance...
                              and thanks for your patience

                              regards,
                              Mario

                              1 Reply Last reply Reply Quote 0
                              • M
                                mlohbihler
                                last edited by

                                Incidentally, i strongly recommend changing the password in your tomcat-users file. There is a known crawler that looks for unprotected Tomcat instances and uses the manager to upload and start applications.

                                Best regards,
                                Matthew

                                1 Reply Last reply Reply Quote 0
                                • M
                                  mlohbihler
                                  last edited by

                                  That comment above was for all forum users, not just Mario.

                                  So, Mario, are you sure the user under which the build is running has permissions to write to the "webapps" directory?

                                  Best regards,
                                  Matthew

                                  1 Reply Last reply Reply Quote 0
                                  • M
                                    mmn666
                                    last edited by

                                    Hi mlohbihler,

                                    i change the permission and works now i have the folder

                                    /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango

                                    and the build is ok

                                    Buildfile: /home/mario/workspace7/SuperMango/build.xml
                                    compile:
                                    static:
                                    build:
                                    copy:
                                    [copy] Copying 2797 files to /home/mario/Programas/apache-tomcat-6.0.20/webapps/mango
                                    deploy:
                                    BUILD SUCCESSFUL
                                    Total time: 26 seconds

                                    :)

                                    now i will try access http://localhost:8080/mango
                                    right?

                                    sorry my ignorance...
                                    and thanks for your patience

                                    regards,
                                    Mario

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      mlohbihler
                                      last edited by

                                      Sure, give it a try.

                                      Best regards,
                                      Matthew

                                      1 Reply Last reply Reply Quote 0
                                      • M
                                        mmn666
                                        last edited by

                                        Hi,

                                        i try access http://localhost:8080/mango/(http://localhost:8080/mango/login.htm) and i have a error report

                                        com.serotonin.web.dwr.LocalizableMessageConverter.convertOutbound(LocalizableMessageConverter.java:25)

                                        and like in topic
                                        http://mango.serotoninsoftware.com/forum/posts/list/345.page

                                        the problem is my browser the firefox,when i desativated a plugin... ...works!!!

                                        thank you very much...
                                        hartelijk dank

                                        sorry my ignorance...
                                        and thanks for your patience

                                        best regards,
                                        Mario

                                        1 Reply Last reply Reply Quote 0
                                        • M
                                          mlohbihler
                                          last edited by

                                          You're using 1.8.1? That problem should have been fixed.

                                          Give this jar file a try, but keep the old one just in case it all goes horribly wrong.

                                          Attachment: download link

                                          Best regards,
                                          Matthew

                                          1 Reply Last reply Reply Quote 0
                                          • J
                                            Jay
                                            last edited by

                                            Hi all,

                                            I'm having a problem running/compiling mango using eclipse, and was wondering if someone here might know what I did wrong...

                                            I've followed all the steps described by Andras to build the project in Eclipse, including "add external jar" to add the following jars from ${tomcat.home}/lib

                                            servlet-api
                                            jsp-api

                                            When I try to build, I get several compile errors starting with

                                            [javac] C:\Dev\testing\workspace\Mango\src\com\serotonin\mango\vo\User.java:26: package javax.servlet.http does not exist
                                            [javac] import javax.servlet.http.HttpSessionBindingEvent;
                                            

                                            Finally, I copied the files

                                            servlet-api.jar and
                                            jsp-api.jar

                                            into ...war\WEB-INF\lib.

                                            Then the build process successfully compiles and copies files to Tomcat's webapps folder. In fact, it does this even if I remove the "external jars" servlet-api and jsp-api from classpath (using eclipse)!

                                            However, when I try to run the application, it returns a HTTP Status 500 page with a null pointer exception in javax.servlet.http.HttpServlet.service

                                            org.apache.jasper.JasperException: java.lang.NullPointerException
                                            org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:536)
                                            org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:368)
                                            org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
                                            org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
                                            javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

                                            I suspect this is related to the servlet-api jar.

                                            Anyone have any suggestions...?

                                            Jay

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post