Primefaces使用大气推动websockets问题

时间:2016-03-02 10:00:01

标签: websocket jsf-2.2 primefaces-push

我在Chrome控制台中收到以下错误。

  

webSocket连接到' ws://tmsft.com.my/primepush/updateTicket?X-Atmosphere-tracking-id = 0& X-Atmosphere-Framework = 2.2.9-javascript& X-Atmosphere-运输=网页套接字&安培; X - 大气-TrackMessageSize =真安培; X-ATMO协议=真'   失败:WebSocket握手期间出错:意外的响应代码:   501

     

push.js?ln = js& v = 1.0:3221 Websocket关闭,原因:连接是   异常关闭(即没有发送关闭帧)。

     

push.js?ln = js& v = 1.0:3221 Websocket关闭,wasClean:false

     

push.js?ln = js& v = 1.0:3221 Websocket失败。降级为Comet和   重新发送

我使用的是Linux, 气氛,Primefaces 5.1和JSF 2.2

大气依赖

<html>
    <head> 
        <title> Create Course </title>
         <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
        <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
    </head>
    <body>

        <div class="container" >
            <h3> Create course </h3>
        {!! Form::open(array('route' => 'course.store','class'=>'form-horizontal'))  !!}
        {!! Form::token(); !!}
            <?php echo csrf_field(); ?>
            <div class="form-group">
                <label>Course Code</label>
                <input type="text" name="course_code" class="form-control"  placeholder="Code">
            </div>
            <div class="form-group">
                <label>Course Title</label>
                <input type="text" name="course_title" class="form-control"  placeholder="Title">
            </div>
            <div class="form-group">
                <label>Course Credit</label>
                <input type="text" name="course_credit" class="form-control"  placeholder="Credit">
            </div>


    {!! Form::select('id', $input) !!}                


  <button type="submit" class="btn btn-default">Submit</button>
        {!! Form::close() !!}
        </div>
    </body>
</html>

Websocket实施:

    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-compat-tomcat</artifactId>
        <version>2.0.1</version>
    </dependency>
    <dependency>
        <groupId>org.atmosphere</groupId>
        <artifactId>atmosphere-runtime</artifactId>
        <version>2.2.5</version>
    </dependency>

的web.xml

    <dependency>
        <groupId>javax.websocket</groupId>
        <artifactId>javax.websocket-api</artifactId>
        <scope>provided</scope>
        <version>1.0</version>
    </dependency>

我该如何解决这个问题?

0 个答案:

没有答案