websockets-sip servelet replicated error, How to create a new web socket and how to configurate it in the application

14 views
Skip to first unread message

Jhon Villarreal

unread,
May 28, 2013, 2:44:15 AM5/28/13
to mobicent...@googlegroups.com
Hello

I'm trying to replicate the websockets-sip servelet but I'm getting the followin errors.


23:37:09,607 WARN  [org.jboss.as.ee] (MSC service thread 1-2) JBAS011006: Not installing optional component kr.ac.koreatech.infotel.WebSocketServer due to exception: java.lang.ClassNotFoundException: kr.ac.koreatech.infotel.WebSocketServer from [Module "deployment.webRTC.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    at java.lang.Class.forName0(Native Method) [rt.jar:1.7.0_21]
    at java.lang.Class.forName(Class.java:266) [rt.jar:1.7.0_21]
    at org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54)
    at org.jboss.as.ee.component.deployers.EEModuleConfigurationProcessor.deploy(EEModuleConfigurationProcessor.java:81) [jboss-as-ee-7.1.2.Final.jar:7.1.2.Final]
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]

23:37:12,004 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/webRTC]] (MSC service thread 1-2) Servlet /webRTC threw load() exception: java.lang.ClassNotFoundException: kr.ac.koreatech.infotel.WebSocketServer from [Module "deployment.webRTC.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
    at org.jboss.as.web.deployment.WebInjectionContainer.newInstance(WebInjectionContainer.java:72) [jboss-as-web-7.1.2.Final.jar:7.1.2.Final]
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1156) [jbossweb-7.0.16.Final.jar:]
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102) [jbossweb-7.0.16.Final.jar:]
    at org.mobicents.servlet.sip.catalina.SipServletImpl.load(SipServletImpl.java:65)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3655) [jbossweb-7.0.16.Final.jar:]
    at org.mobicents.servlet.sip.startup.SipStandardContext.loadOnStartup(SipStandardContext.java:576)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:3873) [jbossweb-7.0.16.Final.jar:]
    at org.mobicents.servlet.sip.startup.SipStandardContext.start(SipStandardContext.java:340)
    at org.mobicents.as7.deployment.SIPWebContext.start(SIPWebContext.java:139)
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.2.Final.jar:7.1.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]

23:37:12,089 ERROR [org.mobicents.servlet.sip.startup.SipStandardContext] (MSC service thread 1-2) Cannot allocate the servlet kr.ac.koreatech.infotel.WebSocketServer for notifying the listener  of the event SERVLET_INITIALIZED: javax.servlet.ServletException: Error instantiating servlet class kr.ac.koreatech.infotel.WebSocketServer
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1172) [jbossweb-7.0.16.Final.jar:]
    at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:952) [jbossweb-7.0.16.Final.jar:]
    at org.mobicents.servlet.sip.startup.SipStandardContext.notifySipContextListeners(SipStandardContext.java:1266) [sip-servlets-as7-2.1.0-SNAPSHOT.jar:2.1.0-SNAPSHOT]
    at org.mobicents.servlet.sip.core.SipApplicationDispatcherImpl.addSipApplication(SipApplicationDispatcherImpl.java:483) [sip-servlets-impl-2.1.0-SNAPSHOT.jar:2.1.0-SNAPSHOT]
    at org.mobicents.servlet.sip.startup.SipStandardContext.start(SipStandardContext.java:360) [sip-servlets-as7-2.1.0-SNAPSHOT.jar:2.1.0-SNAPSHOT]
    at org.mobicents.as7.deployment.SIPWebContext.start(SIPWebContext.java:139)
    at org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:90) [jboss-as-web-7.1.2.Final.jar:7.1.2.Final]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_21]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_21]
    at java.lang.Thread.run(Thread.java:722) [rt.jar:1.7.0_21]
Caused by: java.lang.ClassNotFoundException: kr.ac.koreatech.infotel.WebSocketServer from [Module "deployment.webRTC.war:main" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.2.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.2.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.2.GA]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.2.GA]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.2.GA]
    at org.jboss.as.web.deployment.WebInjectionContainer.newInstance(WebInjectionContainer.java:72) [jboss-as-web-7.1.2.Final.jar:7.1.2.Final]
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1156) [jbossweb-7.0.16.Final.jar:]
    ... 11 more

May dar file is configured as

OPTIONS=("WebSocket", "DAR\:From", "ORIGINATING", "", "NO_ROUTE", "0")
REGISTER=("WebSocket", "DAR\:From", "ORIGINATING", "", "NO_ROUTE", "0")
INVITE: ("WebSocket", "DAR\:From", "ORIGINATING", "", "NO_ROUTE", "0")

My sip.xml is configured as

<?xml version="1.0" encoding="UTF-8"?>

<sip-app>
    <!-- Archetype Created SIP Application -->
    <app-name>WebSocketServer</app-name>
    <display-name>WebSocketServer</display-name>
    <description>WebSocketServer</description>
   
    <servlet-selection>
        <main-servlet>
            WebSocketServer
        </main-servlet>
    </servlet-selection>

    <servlet>
        <servlet-name>WebSocketServer</servlet-name>
        <display-name>WebSocketServer</display-name>
        <description>WebSocketServer SIP Servlet</description>
        <servlet-class>
            kr.ac.koreatech.infotel.WebSocketServer
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
   
    <listener>
        <listener-class>kr.ac.koreatech.infotel.WebSocketServer</listener-class>
    </listener>
       
</sip-app>

My pom.xml file is configured as

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>kr.ac.koreatech.infotel</groupId>
  <artifactId>webRTC</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>my-sipapp Maven SipApp</name>
  <url>https://code.google.com/p/sipservlets/</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <!-- logging dependency -->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.14</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging-api</artifactId>
            <version>1.0.4</version>
            <scope>provided</scope>
        </dependency>

        <!-- web j2ee dependencies -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <!-- sip dependencies -->
        <dependency>
            <groupId>org.mobicents.servlet.sip</groupId>
            <artifactId>sip-servlets-spec</artifactId>
            <version>1.7.0.FINAL</version>
            <scope>provided</scope>
        </dependency>

  </dependencies>
    <build>
        <finalName>my-sipapp</finalName>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <failOnMissingWebXml>false</failOnMissingWebXml>
                    <warSourceDirectory>${basedir}/src/main/sipapp</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>       
    </build>
    <!-- repositories -->
    <repositories>
        <repository>
              <id>mobicents-public-repository-group</id>
              <name>Mobicens Public Maven Repository Group</name>
              <url>https://oss.sonatype.org/content/groups/public</url>
              <layout>default</layout>
              <releases>
                <updatePolicy>never</updatePolicy>
              </releases>
              <snapshots>
                <updatePolicy>never</updatePolicy>
              </snapshots>
        </repository>
        <repository>
            <id>jboss-public-repository-group</id>
            <name>JBoss Public Maven Repository Group</name>
            <url>https://repository.jboss.org/nexus/content/groups/public/</url>
            <layout>default</layout>
            <releases>
                <updatePolicy>never</updatePolicy>
            </releases>
            <snapshots>
                <updatePolicy>never</updatePolicy>
            </snapshots>
        </repository>     
    </repositories>
</project>


What am I doing wrong?

How can I configure the web sockect port. I dont want to use the same as the mobicents example uses.

Regards

Jhon .E Villarreal P.




WebRep
Overall rating
 

George Vagenas

unread,
May 28, 2013, 2:58:52 AM5/28/13
to mobicent...@googlegroups.com
The problem is :  java.lang.ClassNotFoundException: kr.ac.koreatech.infotel.WebSocketServer 

Are you sure that your class qualified name is correct? Make sure that you have the correct class set in sip.xml




--
You received this message because you are subscribed to the Google Groups "mobicents-public" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mobicents-publ...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 



--
George Vagenas

Jhon E Viillarreal P

unread,
May 28, 2013, 3:01:07 AM5/28/13
to mobicent...@googlegroups.com

Thanks for the anwser yes im sure that the name is that

Jhon E Viillarreal P

unread,
May 28, 2013, 3:05:02 AM5/28/13
to mobicent...@googlegroups.com

I solved the problem. The error was in the dar file.  My other question is how to set up different port as web socket. Should I modify the standalone sip. Xml file can you tech me how

George Vagenas

unread,
May 28, 2013, 3:22:22 AM5/28/13
to mobicent...@googlegroups.com

Jhon E Viillarreal P

unread,
May 28, 2013, 3:22:57 AM5/28/13
to mobicent...@googlegroups.com

Thanks I will

Reply all
Reply to author
Forward
0 new messages