解決策が見つかりました。私はこのプロジェクトに使用
:それとhttps://github.com/mitre/HTTP-Proxy-Servlet
を、私は他のサーバに要求をリダイレクトすることができます。クライアントビューでは、自分のサーバーが要求に応答しています。 web.xmlに
は、私は次のように置く:
<servlet>
<servlet-name>otherServer</servlet-name>
<servlet-class>org.mitre.dsmiley.httpproxy.URITemplateProxyServlet</servlet-class>
<init-param>
<param-name>targetUri</param-name>
<param-value>http://{_ipOtherServer}:{_portOtherServer}/myAction</param-value>
</init-param>
<init-param>
<param-name>log</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>otherServer</servlet-name>
<url-pattern>/otherServer/action/*</url-pattern>
</servlet-mapping>
はまた、struts.xmlに私は/ otherServerにマッチしたすべての要求を除外しなければなりませんでした。
<constant name="struts.action.excludePattern" value="/otherServer/.*"/>
私はそれがリアルタイムコンテンツであるので、私のビデオサーバは、オールウェイズ、新しいコンテンツを送信しているので、私は、継続的にユーザーにビデオを更新する方法についての質問があり、ストラットのソリューションを使用したいと思います。 私はこれを試しました: ファイルtempVideoFile =新しいファイル( "/パス/ temp.mp4"); FileOutputStream fos = new FileOutputStream(tempVideoFile);fos.getChannel()。transferFrom(rbc、0、50000); 次に、結果をユーザーにストリーミングします。しかし、私はビデオを再現することはできません。 – henriquels
上記の考えでは、ビデオをストリーミングすることはできません。静的なファイルだけです。リダイレクトビデオの場合は、ストリームプロキシサーバーのようなものが必要です。この特殊なケースでは、ストラットがあなたの選択肢になるとは思わない。 – beendr