小编yck*_*yck的帖子

EJBCLIENT000025:没有EJB接收器可供处理?

我试图从可执行的Java应用程序(本地不在JBoss上)连接到本地JBoss 7.2上的远程EJB.

但是我收到以下错误/异常:

java.lang.IllegalStateException: EJBCLIENT000025: No EJB receiver available for handling [appName:xx-xx, moduleName:xx-xx-business-impl, distinctName:] combination for invocation context org.jboss.ejb.client.EJBClientInvocationContext@14bc02d
    at org.jboss.ejb.client.EJBClientContext.requireEJBReceiver(EJBClientContext.java:693)
    at org.jboss.ejb.client.ReceiverInterceptor.handleInvocation(ReceiverInterceptor.java:116)
    at org.jboss.ejb.client.EJBClientInvocationContext.sendRequest(EJBClientInvocationContext.java:183)
    at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:177)
    at org.jboss.ejb.client.EJBInvocationHandler.doInvoke(EJBInvocationHandler.java:161)
    at org.jboss.ejb.client.EJBInvocationHandler.invoke(EJBInvocationHandler.java:124)
    at com.sun.proxy.$Proxy0.getX(Unknown Source)
    at com...ris.client.PACSServiceTest.main(PACSServiceTest.java:71)
Run Code Online (Sandbox Code Playgroud)

测试远程bean TestService及其实现在EAR中.

服务器类:

@Remote
public interface TestService {

    public int getX();

}

@Stateless
@Remote(TestService.class)
public class TestServiceBean implements TestService{

    @Override
    public int getX() {
        // TODO Auto-generated method stub
        return 1111;
    }
}
Run Code Online (Sandbox Code Playgroud)

客户代码:

final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
jndiProperties.put(Context.INITIAL_CONTEXT_FACTORY, …
Run Code Online (Sandbox Code Playgroud)

ejb rmi remoteobject java-ee jboss7.x

6
推荐指数
3
解决办法
3万
查看次数

将LIKE与ojdbc7.jar一起使用时出现SQLSyntaxErrorException

我有以下声明:

 PreparedStatement prpStat = conn
                    .prepareStatement("SELECT * FROM natperson WHERE name LIKE ?");
            prpStat.setString(1, "A");
            ParameterMetaData pmd = prpStat.getParameterMetaData();
            ResultSet rs = prpStat.executeQuery();
Run Code Online (Sandbox Code Playgroud)

当我prpStat.getParameterMetaData();用ojdbc7.jar 执行方法时,我得到以下内容.使用ojdbc6时不会抛出异常.

java.sql.SQLSyntaxErrorException: ORA-00904: "NAMEIKE": ungültiger Bezeichner

    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:392)
    at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:385)
    at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:938)
    at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:655)
    at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:249)
    at oracle.jdbc.driver.T4C8Odscrarr.doODNY(T4C8Odscrarr.java:96)
    at oracle.jdbc.driver.T4CPreparedStatement.doDescribe(T4CPreparedStatement.java:719)
    at oracle.jdbc.driver.OracleStatement.describe(OracleStatement.java:4223)
    at oracle.jdbc.driver.OracleResultSetMetaData.<init>(OracleResultSetMetaData.java:52)
    at oracle.jdbc.driver.OracleStatement.getResultSetMetaData(OracleStatement.java:4206)
    at oracle.jdbc.driver.OraclePreparedStatement.getMetaData(OraclePreparedStatement.java:4603)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.getMetaData(OraclePreparedStatementWrapper.java:1510)
    at oracle.jdbc.driver.OracleParameterMetaData.getParameterMetaData(OracleParameterMetaData.java:70)
    at oracle.jdbc.driver.OraclePreparedStatement.getParameterMetaData(OraclePreparedStatement.java:11621)
    at oracle.jdbc.driver.OraclePreparedStatementWrapper.getParameterMetaData(OraclePreparedStatementWrapper.java:1552)
    at com.agfa.jdbc.test.JDBCTester.main(JDBCTester.java:45)
Run Code Online (Sandbox Code Playgroud)

任何想法如何解决这个问题?

java jdbc ojdbc sql-like

5
推荐指数
1
解决办法
2085
查看次数

标签 统计

ejb ×1

java ×1

java-ee ×1

jboss7.x ×1

jdbc ×1

ojdbc ×1

remoteobject ×1

rmi ×1

sql-like ×1