在过去3周内,我遇到了OIM AS400连接器的严重问题。连接工作正常,直到一个周末AS400管理员改变了AS400系统的存储。从那时起,似乎没有什么功能。错误如下:
**org.identityconnectors.framework.common.exceptions.ConnectorException: com.ibm.as400.access.ServerStartupException: Not able to pass connection to server job. Subsystem problem detected.**
at org.identityconnectors.framework.common.exceptions.ConnectorException.wrap(ConnectorException.java:101)
at org.identityconnectors.as400.AS400EntryIterator.<init>(AS400EntryIterator.java:45)
at org.identityconnectors.as400.AS400Connector.executeQuery(AS400Connector.java:565)
at org.identityconnectors.as400.AS400Connector.executeQuery(AS400Connector.java:163)
at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.rawSearch(SearchImpl.java:105)
at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.search(SearchImpl.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:93)
at com.sun.proxy.$Proxy506.search(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
tried尝试在jt400.jar实用程序中使用JPing工具,并显示连接正常。 Ι通过配置jt400.properties文件生成了更多日志。我收到以下内容:
**Exchange of random seeds failed with return code:
00 04 00 05 | .... | .... |
java.lang.Throwable**
at com.ibm.as400.access.Trace.log(Trace.java:1164)
at com.ibm.as400.access.Trace.log(Trace.java:1092)
at com.ibm.as400.access.AS400ImplRemote.getConnection(AS400ImplRemote.java:1147)
at com.ibm.as400.access.RemoteCommandImplRemote.openOffThread(RemoteCommandImplRemote.java:360)
at com.ibm.as400.access.RemoteCommandImplRemote.getJobInfo(RemoteCommandImplRemote.java:81)
at com.ibm.as400.access.ProgramCall.getServerJob(ProgramCall.java:521)
at com.ibm.as400.access.ProgramCall.run(ProgramCall.java:757)
at com.ibm.as400.access.UserList.load(UserList.java:514)
at com.ibm.as400.access.UserList.getUsers(UserList.java:378)
at org.identityconnectors.as400.AS400EntryIterator.<init>(AS400EntryIterator.java:43)
at org.identityconnectors.as400.AS400Connector.executeQuery(AS400Connector.java:565)
at org.identityconnectors.as400.AS400Connector.executeQuery(AS400Connector.java:163)
at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.rawSearch(SearchImpl.java:105)
at org.identityconnectors.framework.impl.api.local.operations.SearchImpl.search(SearchImpl.java:82)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.identityconnectors.framework.impl.api.local.operations.ConnectorAPIOperationRunnerProxy.invoke(ConnectorAPIOperationRunnerProxy.java:93)
at com.sun.proxy.$Proxy532.search(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.identityconnectors.framework.impl.api.local.operations.ThreadClassLoaderManagerProxy.invoke(ThreadClassLoaderManagerProxy.java:107)
at com.sun.proxy.$Proxy532.search(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.identityconnectors.framework.impl.api.BufferedResultsProxy$BufferedResultsHandler.run(BufferedResultsProxy.java:162)
**Establishing connection failed:
com.ibm.as400.access.ServerStartupException: Not able to pass connection to server job. Subsystem problem detected.**
at com.ibm.as400.access.AS400ImplRemote.returnSecurityException(AS400ImplRemote.java:1974)
at com.ibm.as400.access.AS400ImplRemote.getConnection(AS400ImplRemote.java:1148)
at com.ibm.as400.access.RemoteCommandImplRemote.openOffThread(RemoteCommandImplRemote.java:360)
at com.ibm.as400.access.RemoteCommandImplRemote.getJobInfo(RemoteCommandImplRemote.java:81)
at com.ibm.as400.access.ProgramCall.getServerJob(ProgramCall.java:521)
at com.ibm.as400.access.ProgramCall.run(ProgramCall.java:757)
at com.ibm.as400.access.UserList.load(UserList.java:514)
at com.ibm.as400.access.UserList.getUsers(UserList.java:378)
我们不知道这似乎是什么问题。我们已联系过AS400管理员,他们也无法弄明白。 有没有人经历过类似的事情,或者有人对此有任何见解吗?
答案 0 :(得分:0)
您是否有机会将QZDASOINIT或QZSCSRVS或QZRCSRVS作业路由到其他子系统?如果是,所述子系统是否有效?我的app服务器日志中出现了类似的错误:
引起:com.xxxx.xxx.framework.common.utilities.UXException:由于错误,无法在系统上为用户创建单元[自上次登录后GUI管理员密码可能已更改。从系统注销并联系GUI管理员 - 无法将连接传递给服务器作业。检测到子系统问题。]
并且能够通过删除为数据库服务器定义的特定客户端子系统来修复它。