0

I'm using Openfire as the chat server for my company. And now I need to create a plugin for Openfire.

As I can see from other plugins, they can have HTTP binding to themself through port 7070. For example: http://example.com:7070/redfire where redfire is the name of the plugin.

The name of my plugin is toplug, so I want to be able to access the JSP pages of my plugin through: http://example.com:7070/toplug/index.jsp where 'index.jsp' is some example page.

But when I try to access my JSP pages through port 7070, the Jetty server (on which Openfire runs) always reports error 404 'page not found'. I guess this is because the binding to my folder which contains JSP pages hasn't been set. How to do this binding thing please?

4

1 に答える 1

0

質問への回答はこちら:
http://community.igniterealtime.org/message/224134

http bing ポートの Web サービスにアクセスするためのプラグインは必要ありません。OPENFIRE_HOME/openfire/resources/spankの下のフォルダーに Web ページを配置するだけです。

およびアクセス:
http://example.com:7070/your_folder/your_page.html

lib フォルダー内の jasper-xxxx.jar ファイルを置き換えない限り、Openfire は JSP ページをコンパイルしないことに注意してください。

プラグインから jetty Web コンテキスト (アプリケーション) を作成したい場合は、Redfire プラグインのソース コードを参照してください。

import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.webapp.WebAppContext;     
...

public void initializePlugin(PluginManager manager,File pluginDirectory) {
  ContextHandlerCollection contexts = 
  HttpBindManager.getInstance().getContexts();

  context = new WebAppContext(contexts,pluginDirectory.getPath(),"/"+NAME);
  context.setWelcomeFiles(new String[]{"index.html"});
...
于 2012-08-03T15:08:34.070 に答える