尝试使用以下查询查询FileNet时
SELECTd.收件人,d.Cc,d.[From],d.Subject,d.[ReceivedOn],d.[SentOn],d.DocumentTitle,d.MimeType,d.StorageLocation,d.ContentSize,d.DateContentLastAccessed,d.Creator,d.LastModifier,d.DateLastModified,d.Name,d.Id,d.DateCreatedFROM文档d WHERE[ICCFrom]LIKE'%xyz@gmail.com%'和[ICCMailDate]>20210101T235959Z
字符串查询=">以上查询语句">
SearchSQL sql=新的SearchSQL(查询(
SearchScope scope=新的SearchScope(objectStore(
IndependentObjectSet s=scope.fetchObjects(sql,pageSize,null,true(>//获取页面迭代器PageIterator迭代器=s.PageIterator((;
我得到以下错误日志。
[信息]2021-05-06 1004.19.856[线程-158][1571783]filenet_error.api.com.filenet.apiimpl.util.SessionHandle 177-An处理executeSearch请求时发生异常。这个正在重试(1(次中的(1(个搜索请求。javax.net.ssl.SSLException:sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method(处的连接重置~[?:1.8.0_272]sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessor Impl.java:62(~[?:1.8.0_272]
由以下原因引起:javax.net.ssl.SSLException:连接重置sun.security.ssl.Alert.createSSLException(Alert.java:127(~[?:1.8.0_272]
已抑制:java.net.SocketException:管道破裂(写入失败(位于java.net.SocketOutputStream.socketWrite0(本机方法(~[?:1.8.0_272]
【调试】2021-05-06 1004.19.858【线程158】【1571783】filenet_tracing.api.detail.com.filenet.apiimpl.util.SessionHandle 180-com.filenet.api.exception.EngineRuntime异常:FNRCT0042E:TRANPORT_WSI_NETWORK_ERROR:当处理Web服务请求或响应。查看嵌套异常了解具体细节。有关详细信息,请参阅完整堆栈跟踪。消息:连接重置持续时间300265毫秒。
下面是我用来获取Objectstore实例的java代码。
// Get the connection
Connection conn = Factory.Connection.getConnection(uri);
// Get the user context
UserContext uc = UserContext.get();
uc.pushSubject(UserContext.createSubject(conn, username, password, getJAASStanzaName(configuration)));
// Get the default domain
Domain domain = Factory.Domain.getInstance(conn, null);
// Get an object store
objectStore = Factory.ObjectStore.fetchInstance(domain, configuration.getConfiguration(Configuration.OBJECT_STORE_NAME), null);`
有人能帮我解决这个问题吗。?
经过一番折腾,我找到了关于会话缓存的链接
https://www.ibm.com/support/pages/how-long-ce-java-api-session-object-valid-once-its-instantiated-jav
我已经使用对象散列代码将CEJava API会话对象缓存在映射中。并使用它从对象存储中检索文件的结果集,而不验证会话对象是否有效。
所以现在不用在地图中缓存了。当需要这个物体的时候,我就会到达那里。它运行良好。
- 默认情况下,WebSphere在9443上绑定SSL端口,请检查该端口
- 检查协议,我的意思是连接URL应该像https://host:9443/wsi/FNCEWS40SOAP,尝试使用浏览器连接
- 检查JAAS节名称,它放在JAAS.conf.WSI中
- 检查VM参数,它应该包含指向jaas.conf.WSI的链接
-Djava.security.auth.login.config="c:Program FilesIBMFileNetCEClientconfigsamplesjaas.conf.WSI"
non-Windows
-Djava.security.auth.login.config="/opt/IBM/FileNet/CEClient/config/samples/jaas.conf.WSI"
链接到文档创建运行时配置