0

Greenhouse アクティビティ ストリームから読み取る機能の設定に関するこのチュートリアルに従っています。しかし、私はこのスタック トレースを取得していますが、それが何を意味するのか、ここからどこへ行けばよいのかわかりません。誰かがこれを機能させるための正しい方向に私を向けることができますか?

java.net.SocketException: Unconnected sockets not implemented
javax.net.SocketFactory.createSocket(SocketFactory.java:7)
org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:288)
org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:119)
org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:147)
org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:108)
org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:415)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:641)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:576)
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:554)
net.oauth.client.httpclient4.HttpClient4.execute(HttpClient4.java:100)
net.oauth.client.OAuthClient.access(OAuthClient.java:325)
net.oauth.client.OAuthClient.invoke(OAuthClient.java:306)
net.oauth.client.OAuthClient.invoke(OAuthClient.java:262)
net.oauth.client.OAuthClient.getRequestTokenResponse(OAuthClient.java:192)
net.oauth.client.OAuthClient.getRequestToken(OAuthClient.java:150)
com.ibm.xsp.extlib.sbt.security.oauth_10a.util.OADance._perform3LegsDance(OADance.java:149)
com.ibm.xsp.extlib.sbt.security.oauth_10a.util.OADance.perform3LegsDance(OADance.java:138)
com.ibm.xsp.extlib.sbt.security.oauth_10a.OAProvider._acquireToken(OAProvider.java:292)
com.ibm.xsp.extlib.sbt.security.oauth_10a.OAProvider.acquireToken(OAProvider.java:260)
com.ibm.xsp.extlib.sbt.security.oauth_10a.OAProvider.acquireToken(OAProvider.java:248)
com.ibm.xsp.extlib.sbt.security.oauth_10a.OAProvider.acquireToken(OAProvider.java:240)
com.ibm.xsp.extlib.sbt.services.client.endpoints.OAuthEndpointBean.initialize(OAuthEndpointBean.java:145)
com.ibm.xsp.extlib.sbt.services.client.ClientService._execRequest(ClientService.java:385)
com.ibm.xsp.extlib.sbt.services.client.ClientService.execRequest(ClientService.java:358)
com.ibm.xsp.extlib.sbt.services.client.ClientService.execRequest(ClientService.java:328)
com.ibm.xsp.extlib.sbt.services.client.ClientService.get(ClientService.java:257)
com.ibm.xsp.extlib.sbt.activitystreams.ActivityStreamDataSource$ASJsonAccessor.loadBlock(ActivityStreamDataSource.java:112)
com.ibm.xsp.extlib.model.DataBlockAccessor.findBlockByIndex(DataBlockAccessor.java:344)
com.ibm.xsp.extlib.model.DataBlockAccessor.prefetchData(DataBlockAccessor.java:292)
com.ibm.xsp.extlib.model.DataAccessorModel.getRowCount(DataAccessorModel.java:93)
com.ibm.xsp.component.UIPager$PagerState.<init>(UIPager.java:76)
com.ibm.xsp.component.UIPager$PagerState.<init>(UIPager.java:71)
com.ibm.xsp.component.UIPager.createPagerState(UIPager.java:540)

*UPDATE: プラグインの Activator クラスの start メソッドに以下を追加しました。

Security.setProperty("ssl.SocketFactory.provider", "com.ibm.jsse2.SSLSocketFactoryImpl")

これが私のfaces-configファイルです:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
  <managed-bean id="OAuth Security Store">
  <managed-bean-name>NSFStore</managed-bean-name>
  <managed-bean-class>com.ibm.xsp.extlib.sbt.security.oauth_10a.store.OAuthNSFTokenStore</managed-bean-class>
  <managed-bean-scope>application</managed-bean-scope>
    <managed-property>
      <property-name>database</property-name>
      <value>websecurity.nsf</value>
    </managed-property>
  </managed-bean>
<managed-bean id="Greenhouse Endpoint">
  <managed-bean-name>greenHouse</managed-bean-name>
  <managed-bean-class>com.ibm.xsp.extlib.sbt.services.client.endpoints.OAuthEndpointBean</managed-bean-class>
  <managed-bean-scope>application</managed-bean-scope>
  <managed-property>
    <property-name>url</property-name>
    <value>https://greenhouse.lotus.com</value>
  </managed-property>
  <managed-property>
    <property-name>serviceName</property-name>
    <value>Greenhouse</value>
  </managed-property>
  <managed-property>
    <property-name>appId</property-name>
    <value>rpdPlayground</value>
  </managed-property>
  <managed-property>
    <property-name>tokenStore</property-name>
    <value>NSFStore</value>
  </managed-property>
  <managed-property>
    <property-name>forceTrustSSLCertificate</property-name>
    <value>true</value>
  </managed-property>
  <managed-property>
    <property-name>proxyEnabled</property-name>
    <value>true</value>
  </managed-property>
</managed-bean>
  <!--AUTOGEN-START-BUILDER: Automatically generated by IBM Domino Designer. Do not modify.-->
  <!--AUTOGEN-END-BUILDER: End of automatically generated section-->
</faces-config>

これは、バージョン 8.5.3.20121217-1354 の com.ibm.xsp.extlibx プラグインを使用して Domino 9.0 で実行されています。

4

1 に答える 1

0

参照: HTTPClient-java.net.SocketException: 実装されていない接続されていないソケットがスローされました

Apache HTTP クライアントとの SSL 接続に関連しているようです。したがって、前述のように System プロパティを設定するか、テスト オプションとして、プロパティ forceTrustSSLCertificate を Bean に設定して、エンドポイントで SSL チェックを無効にすることができます。

于 2013-02-04T16:53:33.020 に答える