• 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

    Scheduled Pinned Locked Moved Development general discussion
    42 Posts 13 Posters 67.5k Views 1 Watching
    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.
    • A Offline
      Andras
      last edited by

      Thanks, I removed it from the build path and now the axix-ant.jar isn't needed anymore.

      1 Reply Last reply Reply Quote 0
      • A Offline
        apl
        last edited by

        Hi,

        if you want to build it with maven and/or Netbeans i can provide a setup-script (bash with symlinks) and a pom.xml.

        Arne

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

          Hi,

          i want to install the mango source, but i have this error when i try run the build.xml.

          BUILD FAILED
          /home/.../workspace/myMangoBranch/build.xml:233: taskdef class org.apache.axis.tools.ant.wsdl.Wsdl2javaAntTask cannot be found

          i know the lib axis-ant fix a problem linked to wsdl2, but in my case this doesn't work... the lib's version is axis-ant-1.2.1.jar

          please i need help...

          regards
          Mario

          thanks

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

            Hi Mario,

            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.

            Although building now works, when using the IDE, you will still get quite some unresolved red markings. You can solve that by adding some jars to the build path under the menu "project->properties->java build path->libraries". I used "add jar" to add these jars in war/WEB-INF/lib :

            modbus4J
            seroUtils
            common-httputils
            quartz
            bacnet4J
            commons-codec
            joda

            You might also need use "add external jar" to point to the servlet and jsp api. For Tomcat 5 these jars are in ${tomcat.home}/lib and are named:

            servlet-api
            jsp-api

            Regards,

            Andras

            1 Reply Last reply Reply Quote 0
            • M Offline
              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 Offline
                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 Offline
                  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 Offline
                    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 Offline
                      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 Offline
                        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 Offline
                          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 Offline
                            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 Offline
                              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 Offline
                                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 Offline
                                  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 Offline
                                    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 Offline
                                      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 Offline
                                        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 Offline
                                          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 Offline
                                            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
                                            • First post
                                              Last post