1 2 Previous Next 21 Replies Latest reply on Oct 21, 2006 2:06 AM by Christopher Keith Lacno

    Newbie Need Help :)

    Christopher Keith Lacno Newbie


      Hi there,

      Im new to JBOSS. Ive been setting up JBOSS for 3 days with mySQL...
      The JBOSS came from Netbeans 5.5 Beta 2 Bundle with JBOSS-4.0.4.GA

      I followed the instructions on http://ltiwww.epfl.ch/Eclipse/LoadingJBoss.html. To connect to mySQL . I just successfully run it yesterday. But this morning when I started JBOSS it shows an error:

      java.lang.exception: Port 8083 is already in use.
      java.rmi.server.ExportException: Port already in use: 1098; nested exception is: java.net.BindException: Address already in use: JVM Bind

      When I netstat I cannot see 8083 or 1098 is being used...How can I view the processes that are using this port when I cant see them on Netstat?

      I found some forums regarding with this error. Some suggest on locating HOME\jboss-4.0.4.GA\server\default\conf\jboss-service.xml and edit the port number there. I've searched the tags anf the RMI tags but I cant find them. I havent change anything since this the deafault file that came with the Bundle. I've added the tags to jboss-service.xml manualy but to no avail..


      Is there someone there who experienced this error? A link where could I find solution?

      Thankz in advance :)

      ps...im using JBOSS-4.0.4.GA on WindowsNT Server 2000

      14:22:04,085 WARN [ServiceController] Problem starting service jboss:service=WebService
      java.lang.Exception: Port 8083 already in use.

      Additional erorr
      14:22:06,257 ERROR [MainDeployer] Could not create deployment: file:/D:/jboss-4.0.4.GA/server/default/deploy/jms/mysql-jdbc2-service.xml
      org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager

      [ServiceController] Problem starting service jboss:service=Naming
      java.rmi.server.ExportException: Port already in use: 1098; nested exception is:
      java.net.BindException: Address already in use: JVM_Bind




        • 2. Re: Newbie Need Help :)
          Christopher Keith Lacno Newbie

          Hi thank for the reply :)

          I've downloaded the TcpView already. I've run it but I cant seem to find the 8083 and 1098.. Maybe the port is inside the firewall?

          Follow up question. I understand that to change the 8083 and 1098 port you need to go to the HOME:\jboss-4.0.4.GA\server\default\conf\jboss-service.xml(code below) but on my xml file here I cant see them..

          Should I again manualy code the port here?

          Thanks

          <?xml version="1.0" encoding="UTF-8"?>
          
          <!-- ===================================================================== -->
          <!-- JBoss Server Configuration -->
          <!-- ===================================================================== -->
          
          <server>
          
           <!-- Load all jars from the JBOSS_DIST/server/<config>/lib directory. This
           can be restricted to specific jars by specifying them in the archives
           attribute.
           -->
           <classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>
          
           <!-- A Thread pool service -->
           <mbean code="org.jboss.util.threadpool.BasicThreadPool"
           name="jboss.system:service=ThreadPool">
           <attribute name="Name">JBoss System Threads</attribute>
           <attribute name="ThreadGroupName">System Threads</attribute>
           <!-- How long a thread will live without any tasks in MS -->
           <attribute name="KeepAliveTime">60000</attribute>
           <!-- The max number of threads in the pool -->
           <attribute name="MaximumPoolSize">10</attribute>
           <!-- The max number of tasks before the queue is full -->
           <attribute name="MaximumQueueSize">1000</attribute>
           <!-- The behavior of the pool when a task is added and the queue is full.
           abort - a RuntimeException is thrown
           run - the calling thread executes the task
           wait - the calling thread blocks until the queue has room
           discard - the task is silently discarded without being run
           discardOldest - check to see if a task is about to complete and enque
           the new task if possible, else run the task in the calling thread
           -->
           <attribute name="BlockingMode">run</attribute>
           </mbean>
          
           <!-- ==================================================================== -->
           <!-- Log4j Initialization -->
           <!-- ==================================================================== -->
          
           <mbean code="org.jboss.logging.Log4jService"
           name="jboss.system:type=Log4jService,service=Logging"
           xmbean-dd="resource:xmdesc/Log4jService-xmbean.xml">
           <attribute name="ConfigurationURL">resource:log4j.xml</attribute>
           <!-- Set the org.apache.log4j.helpers.LogLog.setQuiteMode. As of log4j1.2.8
           this needs to be set to avoid a possible deadlock on exception at the
           appender level. See bug#696819.
           -->
           <attribute name="Log4jQuietMode">true</attribute>
           <!-- How frequently in seconds the ConfigurationURL is checked for changes -->
           <attribute name="RefreshPeriod">60</attribute>
           </mbean>
          
          
           <!-- ==================================================================== -->
           <!-- Monitoring and Management -->
           <!-- ==================================================================== -->
          
           <!-- Uncomment to enable JMX monitoring of the bean cache
           <mbean code="org.jboss.monitor.BeanCacheMonitor"
           name="jboss.monitor:name=BeanCacheMonitor"/>
           -->
          
           <!-- Uncomment to enable JMX monitoring of the entity bean locking
           <mbean code="org.jboss.monitor.EntityLockMonitor"
           name="jboss.monitor:name=EntityLockMonitor"/>
           -->
          
           <!-- ==================================================================== -->
           <!-- Deployment Scanning -->
           <!-- ==================================================================== -->
          
           <!-- An mbean for hot deployment/undeployment of archives.
           -->
           <mbean code="org.jboss.deployment.scanner.URLDeploymentScanner"
           name="jboss.deployment:type=DeploymentScanner,flavor=URL">
          
           <!-- Uncomment (and comment/remove version below) to enable usage of the
           DeploymentCache
           <depends optional-attribute-name="Deployer">jboss.deployment:type=DeploymentCache</depends>
           -->
           <depends optional-attribute-name="Deployer">jboss.system:service=MainDeployer</depends>
          
           <!-- The URLComparator can be used to specify a deployment ordering
           for deployments found in a scanned directory. The class specified
           must be an implementation of java.util.Comparator, it must be able
           to compare two URL objects, and it must have a no-arg constructor.
           Two deployment comparators are shipped with JBoss:
           - org.jboss.deployment.DeploymentSorter
           Sorts by file extension, as follows:
           "sar", "service.xml", "rar", "jar", "war", "wsr", "ear", "zip",
           "*"
           - org.jboss.deployment.scanner.PrefixDeploymentSorter
           If the name portion of the url begins with 1 or more digits, those
           digits are converted to an int (ignoring leading zeroes), and
           files are deployed in that order. Files that do not start with
           any digits will be deployed first, and they will be sorted by
           extension as above with DeploymentSorter.
           -->
           <attribute name="URLComparator">org.jboss.deployment.DeploymentSorter</attribute>
           <!--
           <attribute name="URLComparator">org.jboss.deployment.scanner.PrefixDeploymentSorter</attribute>
           -->
          
           <!-- The FilterInstance specifies a URLLister.URLFilter for scanned
           directories. This DeploymentFilter is initialized with the given
           prefixes, suffixes and matches that define which URLs should be
           ignored.
           -->
           <attribute name="FilterInstance"
           attributeClass="org.jboss.deployment.scanner.DeploymentFilter"
           serialDataType="javaBean">
           <!-- Files starting with theses strings are ignored -->
           <property name="prefixes">#,%,\,,.,_$</property>
           <!-- Files ending with theses strings are ignored -->
           <property name="suffixes">#,$,%,~,\,v,.BAK,.bak,.old,.orig,.tmp,.rej,.sh</property>
           <!-- Files matching with theses strings are ignored -->
           <property name="matches">.make.state,.nse_depinfo,CVS,CVS.admin,RCS,RCSLOG,SCCS,TAGS,core,tags</property>
           </attribute>
          
           <!-- Frequency in milliseconds to rescan the URLs for changes -->
           <attribute name="ScanPeriod">5000</attribute>
           <!-- A flag to disable the scans -->
           <attribute name="ScanEnabled">true</attribute>
          
           <!-- URLs are comma separated and resolve relative to the server home URL
           unless the given path is absolute. If the URL ends in "/" it is
           considered a collection and scanned, otherwise it is simply deployed;
           this follows RFC2518 convention and allows discrimination between
           collections and directories that are simply unpacked archives.
          
           URLs may be local (file:) or remote (http:). Scanning is supported
           for remote URLs but unpacked deployment units are not.
          
           Example URLs:
           deploy/
           scans ${jboss.server.url}/deploy/, which is local or remote
           depending on the URL used to boot the server
           ${jboss.server.home}/deploy/
           scans ${jboss.server.home}/deploy, which is always local
           file:/var/opt/myapp.ear
           deploy myapp.ear from a local location
           file:/var/opt/apps/
           scans the specified directory
           http://www.test.com/netboot/myapp.ear
           deploys myapp.ear from a remote location
           http://www.test.com/netboot/apps/
           scans the specified WebDAV location
           -->
           <attribute name="URLs">
           deploy/
           </attribute>
          
           <!-- Indicates if the scanner should recursively scan directories that
           contain no "." in their names. This can be used to group applications
           and services that must be deployed and that have the same
           logical function in the same directory i.e.
           deploy/JMX/
           deploy/JMS/
           ...
           -->
           <attribute name="RecursiveSearch">True</attribute>
          
           </mbean>
          
          </server>



          • 3. Re: Newbie Need Help :)
            jaikiran pai Master

            Strange since the file that comes by default contains the following(apart from all other things):

            <!-- ==================================================================== -->
             <!-- Class Loading -->
             <!-- ==================================================================== -->
            
             <mbean code="org.jboss.web.WebService"
             name="jboss:service=WebService">
             <attribute name="Port">8083</attribute>
             <!-- Should non-EJB .class files be downloadable -->
             <attribute name="DownloadServerClasses">true</attribute>
             <!-- Should resources other than .class files be downloadable. Both
             DownloadServerClasses and DownloadResources must be true for resources
             to be downloadable. This is false by default because its generally a
             bad idea as server configuration files that container security
             information can be accessed.
             -->
             <attribute name="DownloadResources">false</attribute>
             <attribute name="Host">${jboss.bind.address}</attribute>
             <attribute name="BindAddress">${jboss.bind.address}</attribute>
             <!-- Use the default thread pool for dynamic class loading -->
             <depends optional-attribute-name="ThreadPool"
             proxy-type="attribute">jboss.system:service=ThreadPool</depends>
             </mbean>
            
             <!-- ==================================================================== -->
             <!-- JNDI -->
             <!-- ==================================================================== -->
            
             <mbean code="org.jboss.naming.NamingService"
             name="jboss:service=Naming"
             xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
             <!-- The call by value mode. true if all lookups are unmarshalled using
             the caller's TCL, false if in VM lookups return the value by reference.
             -->
             <attribute name="CallByValue">false</attribute>
             <!-- The listening port for the bootstrap JNP service. Set this to -1
             to run the NamingService without the JNP invoker listening port.
             -->
             <attribute name="Port">1099</attribute>
             <!-- The bootstrap JNP server bind address. This also sets the default
             RMI service bind address. Empty == all addresses
             -->
             <attribute name="BindAddress">${jboss.bind.address}</attribute>
             <!-- The port of the RMI naming service, 0 == anonymous -->
             <attribute name="RmiPort">1098</attribute>
             <!-- The RMI service bind address. Empty == all addresses
             -->
             <attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
             <!-- The thread pool service used to control the bootstrap lookups -->
             <depends optional-attribute-name="LookupPool"
             proxy-type="attribute">jboss.system:service=ThreadPool</depends>
             </mbean>


            Did you ever change this file? If not, i would suggest you get this file from a fresh installation of the JBoss.

            • 4. Re: Newbie Need Help :)
              Christopher Keith Lacno Newbie


              Sorry for the delayed reply. :)
              I haven't changed anything on that file.. I tried manually encoding the XML tags on the ports but still the error persist.. Do you have a link on where I could find the the file? like yours?

              Thanks :)

              • 5. Re: Newbie Need Help :)
                Christopher Keith Lacno Newbie


                My JBOSS just started working... but it shows an erorr

                org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager

                Any idea with this erorr?

                Thanks :)

                org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager
                at org.jboss.system.ServiceCreator.install(ServiceCreator.java:103)
                at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:449)
                at org.jboss.system.ServiceConfigurator.install(ServiceConfigurator.java:171)
                at org.jboss.system.ServiceController.install(ServiceController.java:226)



                org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager
                at org.jboss.system.ServiceCreator.install(ServiceCreator.java:103)
                at org.jboss.system.ServiceConfigurator.internalInstall(ServiceConfigurator.java:449)


                2006-10-07 09:57:53,210 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Failed to deploy: org.jboss.deployment.scanner.URLDeploymentScanner$DeployedURL@bef53c88{ url=file:/D:/jboss-4.0.4.GA/server/default/deploy/jms/mysql-jdbc2-service.xml, deployedLastModified=0 }
                org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager
                at org.jboss.system.ServiceCreator.install(ServiceCreator.java:103)


                • 6. Re: Newbie Need Help :)
                  Christopher Keith Lacno Newbie


                  No worry of the previous post I just solved it my self. I just erased the file hsqldb-jdbc2-service.xml.. I dont know why :) maybe it conflicts with mysql-ds.xml i just dont know. :)

                  Anyway just solve it..however they say that if you solve one problem another problem will arise.. sounds true.. well i have this error below.

                  --MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --
                  Object name: jboss.jca:service=DataSourceBinding,name =DefaultDS
                   State: NOTYETINSTALLED
                   Depends on me:
                   jboss.ejb:service=EJBTimerService,persistencePolicy-database
                   jboss.mq:service=StateManager
                   jboss.mq:service=PersistenceManager


                  Hope some one can help thanks :)

                  • 7. Re: Newbie Need Help :)
                    jaikiran pai Master

                     

                    2006-10-07 09:57:53,210 DEBUG [org.jboss.deployment.scanner.URLDeploymentScanner] Failed to deploy: org.jboss.deployment.scanner.URLDeploymentScanner$DeployedURL@bef53c88{ url=file:/D:/jboss-4.0.4.GA/server/default/deploy/jms/mysql-jdbc2-service.xml, deployedLastModified=0 }
                    org.jboss.deployment.DeploymentException: Trying to install an already registered mbean: jboss.mq:service=DestinationManager
                    at org.jboss.system.ServiceCreator.install(ServiceCreator.java:103)


                    The mysql-jdbc2-service.xml appears to be the culprit. As far as i know, this file does not come by default in the JBoss installation. Did your application put in this file at this location?

                    I just erased the file hsqldb-jdbc2-service.xml..


                    Undo this. Place the hsqldb-jdbc2-service.xml back into the jms folder.

                    I dont know why :) maybe it conflicts with mysql-ds.xml i just dont know. :)


                    No. hsqldb-jdbc2-service.xml is conflicting with mysql-jdbc2-service.xml and not mysql-ds.xml.

                    Solution to these problems would be to reintroduce the hsqldb-jdbc2-service.xml into the jms folder and remove the mysql-jdbc2-service.xml from the jms folder.

                    By the way, were you trying to use mysql-jdbc2-service.xml for deploying your datasource. If so then you will need to write a file named mysql-ds.xml (or *-ds.xml) and place it in "deploy" folder.
                    Have a look at:

                    http://wiki.jboss.org/wiki/Wiki.jsp?page=ConfigDataSources

                    http://wiki.jboss.org/wiki/Wiki.jsp?page=SetUpAMysqlDatasource



                    • 8. Re: Newbie Need Help :)
                      Christopher Keith Lacno Newbie

                      THANKZ VERY MUCH :)


                      The mysql-jdbc2-service.xml appears to be the culprit. As far as i know, this file does not come by default in the JBoss installation. Did your application put in this file at this location?


                      Yes it came with the default installation of JBOSS-4.0.4.GA on NB 5.5 Beta 2 JBOSS Bundle. I deleted "hssqldb-jdbc2-service.xml" so as not to cause conflict with my MySQL connection

                      Undo this. Place the hsqldb-jdbc2-service.xml back into the jms folder.


                      I restored the "hsqldb-jdbc2-service.xml" and replace it with "mysql-jdbc2-service.xml". I then restarted the server all is fine except for one error..

                      --MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM --
                      Object name: jboss.jca:service=DataSourceBinding,name =DefaultDS
                       State: NOTYETINSTALLED
                       Depends on me:
                       jboss.ejb:service=EJBTimerService,persistencePolicy-database
                       jboss.mq:service=StateManager
                       jboss.mq:service=PersistenceManager


                      Following the instructions on the link you gave me on http://wiki.jboss.org/wiki/Wiki.jsp?page=SetUpAMysqlDatasource
                      I just changed the "<jndi-name>MySqlDS</jndi-name>" tags in mysql-ds.xml to "<jndi-name>DefaultDS</jndi-name>". I then restarted the server and all if fine.. No Long line of errors..

                      I thank you for all your help.. :).. I hope peopl with similar problems will find this forum.

                      THANK YOU SO MUCH FOR THE HELP :)


                      • 9. Re: Newbie Need Help :)
                        Christopher Keith Lacno Newbie


                        Hello,

                        The MySQL DataSources are fine now.. But I have this re occuring error again.


                        Port 8083 already in use
                        Port 1098 already in use


                        I can solve this by:

                        run.bat -b 182.xxx.x.xxx
                        on the command prompt.

                        But when I start NB 5.5 Beta 2 JBOSS Bundle it shows the error. Is there anyway where I could bind the IP address or change the port. Again the ports are not not included in my jboss-service.xml.

                        Thankz :)

                        • 10. Re: Newbie Need Help :)
                          jaikiran pai Master

                          You might have to reserve the ports as mentioned here:

                          http://www.jboss.com/index.html?module=bb&op=viewtopic&t=64248

                          There are tools like, Fport, which help in identfying which process is using a particular port:

                          http://www.ibiblio.org/security/articles/fport.html

                          And there are tools which can then be used to kill that particular process

                          http://www.sysinternals.com/Utilities/PsKill.html

                          • 11. Re: Newbie Need Help :)
                            jaikiran pai Master

                            Having said all this, i am still not sure why your jboss-service.xml does not have mention of the ports. You mention that you are using JBoss-4.0.4GA. I have downloaded the same version and i can find the port numbers mentioned in that file. Are you sure that you are looking at the correct file and also that you have a proper installation?

                            • 12. Re: Newbie Need Help :)
                              Christopher Keith Lacno Newbie


                              Hi,

                              Thankz for the reply :)

                              Have you tried downloading NetBeans 5.5 Beta 2 with JBOSS Bundle?

                              I have located the files but in different file names on \jboss-4.0.4.GA\server\default\deploy

                              The files are

                              naming-service.xml
                              dynaclassloader-service.xml
                              invokers-service.xml


                              I have tried changing the ports. It works for the first run of the server. But when you restart the server is shows an error again.

                              Like if I change port 8083 to 18083. When I start the server it fine when you restart it shows an error "Port 18083 already in use"

                              It seems that the port is cached or in the firewall. Some suggest that I should disable the firewall. Does disabling the firewall has security issue? I work in a company and I dont have control over it unless im with the Systems.

                              Thankz :)

                              • 13. Re: Newbie Need Help :)
                                jaikiran pai Master

                                 

                                Have you tried downloading NetBeans 5.5 Beta 2 with JBOSS Bundle?


                                No. I havent done it.

                                I have tried changing the ports. It works for the first run of the server. But when you restart the server is shows an error again.


                                How are shutting down the server. Looks like the shutdown is not happening properly resulting in the previous instance of the server holding on to the ports. Do a proper shutdown and once the shutdown is done, use the utility mentioned in the earlier posts to check whether those ports have been released.



                                • 14. Re: Newbie Need Help :)
                                  Christopher Keith Lacno Newbie

                                  The ports are ok for now.It seems that NetBeans is not shutting down JBOSS properly.. Im using my command line to start and shutdown JBOSS. I think by doing this, it will shutdown JBOSS properly.

                                  Im ok for the ports for now. But Im having problem an error on my datasources again.
                                  Im having an error below:

                                  2006-10-13 10:54:16,047 ERROR [org.jboss.deployment.scanner.URLDeploymentScanner] Incomplete Deployment listing:
                                  
                                  --- MBeans waiting for other MBeans ---
                                  ObjectName: persistence.units:ear=CRMIBCJapan.ear,jar=CRMIBCJapan-ejb.jar,unitName=CRMIBCJapan-ejbPU
                                   State: NOTYETINSTALLED
                                   I Depend On:
                                   jboss.jca:name=MySqlDS,service=ManagedConnectionFactory
                                   Depends On Me:
                                   jboss.j2ee:ear=CRMIBCJapan.ear,jar=CRMIBCJapan-ejb.jar,name=tblCustomerFacade,service=EJB3
                                  
                                  ObjectName: jboss.j2ee:ear=CRMIBCJapan.ear,jar=CRMIBCJapan-ejb.jar,name=tblCustomerFacade,service=EJB3
                                   State: NOTYETINSTALLED
                                   I Depend On:
                                   persistence.units:ear=CRMIBCJapan.ear,jar=CRMIBCJapan-ejb.jar,unitName=CRMIBCJapan-ejbPU
                                  
                                  --- MBEANS THAT ARE THE ROOT CAUSE OF THE PROBLEM ---
                                  ObjectName: jboss.jca:name=MySqlDS,service=ManagedConnectionFactory
                                   State: NOTYETINSTALLED
                                   Depends On Me:
                                   persistence.units:ear=CRMIBCJapan.ear,jar=CRMIBCJapan-ejb.jar,unitName=CRMIBCJapan-ejbPU


                                  Any ideas with this one? XML files? Im using MySQL as a datasource.

                                  Thankz :)


                                  1 2 Previous Next