2013-04-25 5 views
5

tomcat 7サーバーにPF 3.5 Chat Applicationを実装したいと思います。しかしプライムチャットチャットアプリケーション - web.xml要素で始まる無効なコンテンツが見つかりました

<dependency> 
    <groupId>org.atmosphere</groupId> 
    <artifactId>atmosphere-runtime</artifactId> 
    <version>1.0.1</version> 
</dependency> 

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-api</artifactId> 
    <version>1.7.1</version> 
</dependency> 

<dependency> 
    <groupId>org.slf4j</groupId> 
    <artifactId>slf4j-simple</artifactId> 
    <version>1.7.1</version> 
</dependency> 

、私はそのweb.xml実装:

cvc-complex-type.2.4.a: Invalid content was found starting with element 'init-param'. One of '{"http://java.sun.com/ 
xml/ns/javaee":run-as, "http://java.sun.com/xml/ns/javaee":security-role-ref}' is expected. 
:私が得るexcpetionとして

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 

...

<servlet> 
    <servlet-name>Push Servlet</servlet-name> 
    <servlet-class>org.primefaces.push.PushServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    <init-param> 
     <param-name>org.atmosphere.cpr.broadcasterCacheClass</param-name> 
     <param-value>org.atmosphere.cache.HeaderBroadcasterCache</param-value> 
    </init-param> 
    <init-param> 
     <param-name>org.atmosphere.cpr.broadcasterClass</param-name> 
     <param-value>org.atmosphere.cpr.DefaultBroadcaster</param-value> 
    </init-param> 
    <init-param> 
     <param-name>org.atmosphere.cpr.broadcastFilterClasses</param-name> 
     <param-value>org.atmosphere.client.TrackMessageSizeFilter</param-value> 
    </init-param> 
    <init-param> 
     <param-name>org.atmosphere.cpr.sessionSupport</param-name> 
     <param-value>true</param-value> 
    </init-param> 
</servlet> 
<servlet-mapping> 
    <servlet-name>Push Servlet</servlet-name> 
    <url-pattern>/primepush/*</url-pattern> 
</servlet-mapping> 

依存関係というIが追加されました

btw私は例外が0になるタグ。

本当にありがとうございます。

UPDATE

私はちょうどそれを書く同じexcpetionを得る:

<servlet> 
    <servlet-name>Push Servlet</servlet-name> 
    <servlet-class>org.primefaces.push.PushServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
    <init-param> 
     <param-name>channels</param-name> 
     <param-value>chat,counter</param-value> 
    </init-param> 
</servlet> 

<servlet-mapping> 
    <servlet-name>Push Servlet</servlet-name> 
    <url-pattern>/prime-push/*</url-pattern> 
</servlet-mapping> 

私もschemaための事項によると<init-param>タグ

答えて

20

でexpcetionを取得します。したがって、<load-on-startup/>要素は、<init-param/>要素の後に来る必要があります。

例えば、

実際
<servlet> 
    <servlet-name>Push Servlet</servlet-name> 
    <servlet-class>org.primefaces.push.PushServlet</servlet-class> 
    <init-param> 
     <param-name>channels</param-name> 
     <param-value>chat,counter</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 
+0

Thxを、私は同様の問題を抱えていたし、<ロード・オンを置きますinit/paramがトリックをした後のstartup /> +1 – xproph

2

、注文事項は、PFプッシュサーブレット&雰囲気については、このセットアップは良い出発点である:

<servlet> 
 
    <servlet-name>Push Servlet</servlet-name> 
 
    <servlet-class>org.primefaces.push.PushServlet</servlet-class> 
 
    <init-param> 
 
    <param-name>org.atmosphere.cpr.broadcasterCacheClass</param-name> 
 
    <param-value>org.atmosphere.cache.UUIDBroadcasterCache</param-value> 
 
    </init-param> 
 
    <init-param> 
 
     <param-name>org.atmosphere.cpr.broadcaster.maxProcessingThreads</param-name> 
 
     <param-value>15</param-value> 
 
    </init-param> 
 
    <init-param> 
 
     <param-name>org.atmosphere.cpr.broadcaster.maxAsyncWriteThreads</param-name> 
 
     <param-value>15</param-value> 
 
    </init-param> 
 
    <load-on-startup>0</load-on-startup> 
 
    <async-supported>true</async-supported> 
 
</servlet>