- 浏览: 239148 次
- 性别:
- 来自: 北京
最新评论
文章列表
1、ICE是什么? ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个面向对象的中间件,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开 ...
按语:本文是DPWI第4章的笔记。在3.3.1版的1~9章中与1.3.0版马维达先生中译本相应章节的内容基本相同,变化比较小,可以参考马维达 先生的译本。
Slice 在客户与服务器之间建立合约,描述应用程序所使用的各种类型及对象接口。这种描述与语言实现无关。Slice 定义由编译器编译到特定的实现语言,编译算法称之为语言映射。编译器把与语言无关的定义翻译成针对特定语言的类型定义和API。开发者使用这些类型和API 来提供应用功能,并与Ice 交互。Ice 目前支持C++,Java, C#, Python,PHP,Ruby的语言映射。 例如:/* Printer Slice*/ ...
Ice的服务端可以采用C++/Java/Python/C#等实现,客户端可以采用C++/Java/Python/C#/VB/PHP/Ruby来实现,就是说我的一个服务端采用C++实现,客户端可以采用java/php/vb/c# 等其他语言实现。 这个特性也是Ice的很重要的优势之一. Ice的多语言之间如何确保对象的正确传输,每种语言都有各自的特点,数据类型,Ice是如何达到各种语言之间的互通互联的呢? 那么就一定提到Slice语言.Slice是保证各种语言的互通互联的关键,它是独立于其它任何语言,Ice可以通过把Slice代码片断转化为各自的 语言描述.
Java代码
...
Ice-Internet Communications Engine,是一种面向对象、跨平台、多语言的通信中间件。支持C++、Java、C#、VB、Python等,客户和服务器可以用不同的语言,可以运行在不同的操作系统和机器架构上,支持TCP/UDP。
客户与服务器都由这样 ...
提高Oracle查询效率
在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效 ...
原文出处:http://smallnetvisitor.iteye.com/blog/1095246
感觉有些用处,就给转过来了。
Properties props=System.getProperties(); //系统属性或者直接用System.getProperty("propertyName");
System.out.println("Java的运行环境版本:"+props.getProperty("java.version"));
System.out.println("Java的运行环境供应商 ...
简单的ICE通信应用-Hello World
参考《Ice分布式程序设计》马维达 译、冯立彬的博客
一、简述
1 下载、安装配置
1.1 Ice安装包下载
安装包从Ice的官方网站下载,当前最新版本是 3.1.1版。
下载网址是http://www.zeroc.com/download.html
本文使用的是windows环境下的VC版本
下载安装包:
Ice-3.1.1-VC60.msi。 ...
solrJ可以看成是solr的java版客户端,提供基本的索引维护、检索等功能。
solrJ和solr服务端有两种“沟通”方式:
第一,利用http进行通信。
第二,直接访问solrCore(solr配置文件、索引文件等),不需要http通信(without http)。
solrJ的SolrServer类结构如下图所示:
EmbeddedSolrServer是第二种方式,CommonsHttpSolrServer,LBHttpSolrServer是第一种方式,
其中LBHttpSolrServer是在CommonsHttpSolrServer的基础上提供了负载均衡的功能 ...
需要的jar包
httpclient-4.3.1.jar
httpcore-4.3.jar
httpmime-4.3.1.jar
solr-core-4.10.2.jar
solr-solrj-4.10.2.jar
noggit-0.5.jar
一个简单的java调用
package util;
import java.net.MalformedURLException;
import java.util.List;
import org.apache.solr.client.solrj.SolrQuery;
import org.apach ...
1.下载solr-4.7.1
http://www.apache.org/dyn/closer.cgi/lucene/solr/4.7.1
环境需求:java 1.6版本以上;solr运行需要java serverlet 容器,默认使用jetty,或者tomcat,jboss等等。
2.Tomcat部署solr:
1. 安装好jdk 1.6以上(我用是jdk
1、下载最新的JDBC(2015/1/21) http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=49c554ca-41a0-472c-b728-75df5789369c
2、在项目中引用。
3、拷贝到jdk1.6.0_02\jre\lib\ext 下。
4、拷贝到Tomcat 6.0\lib 下。
以上4个步骤可解决。
一般要搜索的信息都是被存储在数据库里面的,但是我们不能直接搜数据库,所以只有借助Solr将要搜索的信息在搜索服务器上进行索引,然后在客户端供客户使用。
一、链接数据库
1. SQL配置
拿SQL Server 为例,需要先下载Sql Server的jar包,下载地址:
http://msdn.microsoft.com/en-us/data/aa937724.aspx
解压缩之后将sqljdbc4.jar复制到webapps\solr\WEB-INF\lib下,也就是本例的:
D:\apache-tomcat-7.0.57\webapps\solr\WEB-INF\lib
2. ...
Solr重要文件的简单说明solrconfig.xml是solr的基础文件,里面配置了各种web请求处理器、请求响应处理器、日志、缓存等。schema.xml配置映射了各种数据类型的索引方案。分词器的配置、索引文档中包含的字段也在此配置。
Solr以web形式的发布,对外提供了添加、修改、删除索引和检索的web服务。并且提供多种格式的信息传输,如xml、json、cvs等,默认提供的是xml格式。
xml代码<!—field 标签配置了字段的解析类型、是否需要索引、是否需要存储等,详细信息 to see solr wiki-- >
Xml代码
< ...
java.lang.UnsupportedClassVersionError: org/apache/solr/servlet/SolrDispatchFilter : Unsupported major.minor version 51.0 (unable to load class org.apache.solr.servlet.SolrDispatchFilter)报错,主要原因是jdk的版本太低了,solr4.8以后需要编译在1.7的版本。