WEB开发网
开发学院软件开发Java 以 OSGi 包的形式开发和部署 Web 服务 阅读

以 OSGi 包的形式开发和部署 Web 服务

 2010-03-31 00:00:00 来源:WEB开发网   
核心提示: 图 4. 创建一个服务包查看原图(大图)Activator.java, DictionaryService.java and DictionaryServiceImpl.java 的源代码如 清单 1 所示。清单 1. DictionaryService 包代码packagecom.demo.c

图 4. 创建一个服务包
以 OSGi 包的形式开发和部署 Web 服务

查看原图(大图)

Activator.java, DictionaryService.java and DictionaryServiceImpl.java 的源代码如 清单 1 所示。

清单 1. DictionaryService 包代码

package com.demo.cxfdosgi; 
 
import java.util.Dictionary; 
import java.util.Hashtable; 
 
import org.osgi.framework.BundleActivator; 
import org.osgi.framework.BundleContext; 
import org.osgi.framework.ServiceRegistration; 
 
public class Activator implements BundleActivator { 
 
  private ServiceRegistration registration; 
 
  public void start(BundleContext bc) throws Exception { 
   Dictionary<String, String> props = new Hashtable<String, String>(); 
   props.put("osgi.remote.interfaces", "*"); 
   props.put("osgi.remote.configuration.type", "pojo"); 
   props.put("osgi.remote.configuration.pojo.address", 
         "http://localhost:9000/DictionaryService");   
 
   registration = bc.registerService(DictionaryService.class.getName(), 
                    new DictionaryServiceImpl(), props); 
 } 
 
  public void stop(BundleContext context) throws Exception { 
    registration.unregister(); 
  } 
} 
 
package com.demo.cxfdosgi; 
 
public interface DictionaryService { 
 
 public String lookupWord(String word) throws Exception; 
 
} 
 
package com.demo.cxfdosgi; 
 
public class DictionaryServiceImpl implements DictionaryService { 
 
 public String lookupWord(String word) throws Exception { 
 return word + " means..."; 
 } 
 
} 

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:OSGi 形式 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接