解决方案 »
- 求高手帮助!
- 反编译工具编译出的代码老有问题,有啥解决方法吗
- 在JSP中,<select name="select">写,调用数据库调不出来!谢谢!
- 这种OA要咋做?你没见过的。
- Java中如何获取Mysql中的Decimal类型的数据?
- 哪里有不错的支持Struts/Spring/Hibernate框架的Java虚拟主机?
- tomcat 与 jdk 问题
- 一个关于java方法参数的问题
- 用WebLogic+Jbuilder生成CMP,部署时为什么不能访问数据表呀?急呀···
- eclipse 闪退 错误日志如下,求解答
- 【100分】求邮件客户端回复邮件时更新服务器端该邮件的回复状态
- jquery ajax能否刷新jstl标签
开始是将httpServer 置于equinox框架中,在eclispe中run as osgi framework,用默认的80端口访问,可以。
第二种方式 将项目的bundle做成war包以Servlet Bridge方式部署到servlet容器中。
manifest文件配置如下:Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Declarative
Bundle-SymbolicName: com.scorpio.osgi.web.declarative;singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Vendor: SCORPIO
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: javax.servlet;version="2.6.0",
javax.servlet.http;version="2.6.0"
Require-Bundle: org.eclipse.equinox.http.registry;bundle-version="1.1.300"bridge web.xml配置如下:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app id="WebApp">
<servlet id="bridge">
<servlet-name>equinoxbridgeservlet</servlet-name>
<display-name>Equinox Bridge Servlet</display-name>
<description>Equinox Bridge Servlet</description>
<servlet-class>org.eclipse.equinox.servletbridge.BridgeServlet</servlet-class>
<init-param>
<param-name>commandline</param-name>
<param-value>-console</param-value>
</init-param>
<init-param>
<param-name>enableFrameworkControls</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>extendedFrameworkExports</param-name>
<param-value></param-value>
</init-param> <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>equinoxbridgeservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>equinoxbridgeservlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
</web-app>