Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

How to process the error?

10 views
Skip to first unread message

james pan

unread,
May 24, 2002, 3:12:47 AM5/24/02
to

--------------------------------------------------
Error message:
--------------------------------------------------
java.lang.ClassCastException: weblogic.rmi.cluster.ClusterableRemoteObject

Start server side stack trace:
java.lang.ClassCastException: weblogic.rmi.cluster.ClusterableRemoteObject
at weblogic.jms.common.DestinationImpl.equals(DestinationImpl.java:343)
at weblogic.jndi.internal.BasicNamingNode.bindHere(BasicNamingNode.java:315)
at weblogic.jndi.internal.ServerNamingNode.bindHere(ServerNamingNode.java:104)
at weblogic.jndi.internal.BasicNamingNode.bind(BasicNamingNode.java:278)
at weblogic.jndi.internal.RootNamingNode_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:298)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:93)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:267)
at weblogic.rmi.internal.BasicServerRef.dispatch(BasicServerRef.java:166)
at weblogic.rmi.internal.ServerRequest.sendOneWayRaw(ServerRequest.java:92)
at weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:112)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:262)
at weblogic.rmi.cluster.ReplicaAwareRemoteRef.invoke(ReplicaAwareRemoteRef.java:229)
at weblogic.rmi.internal.ProxyStub.invoke(ProxyStub.java:35)
at $Proxy61.bind(Unknown Source)
at weblogic.jndi.internal.WLContextImpl.bind(WLContextImpl.java:353)
at weblogic.jms.common.JMSUtilities.bindAsSU(JMSUtilities.java:171)
at weblogic.jms.backend.BEDestination.start(BEDestination.java:625)
at weblogic.jms.backend.BackEnd.start(BackEnd.java:492)
at weblogic.jms.JMSService.addJMSServer(JMSService.java:1278)
at weblogic.jms.JMSService.addDeployment(JMSService.java:1170)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:329)
at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:144)
at java.lang.reflect.Method.invoke(Native Method)
at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:636)
at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:621)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:359)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.ConfigurationMBeanImpl.updateConfigMBeans(ConfigurationMBeanImpl.java:491)
at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBeanImpl.java:361)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1555)
at com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:468)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:209)
at $Proxy16.addDeployment(Unknown Source)
at weblogic.management.internal.DynamicMBeanImpl.updateDeployments(DynamicMBeanImpl.java:1516)
at weblogic.management.internal.DynamicMBeanImpl.setAttribute(DynamicMBeanImpl.java:895)
at weblogic.management.internal.DynamicMBeanImpl.setAttribute(DynamicMBeanImpl.java:847)
at weblogic.management.internal.ConfigurationMBeanImpl.setAttribute(ConfigurationMBeanImpl.java:295)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1356)
at com.sun.management.jmx.MBeanServerImpl.setAttribute(MBeanServerImpl.java:1331)
at weblogic.management.internal.MBeanProxy.setAttribute(MBeanProxy.java:322)
at weblogic.management.internal.MBeanProxy.invoke(MBeanProxy.java:204)
at $Proxy7.setTargets(Unknown Source)
at weblogic.management.console.webapp._domain.__jmsserver$TargetAttribute.doSet(__jmsserver.java:92)
at weblogic.management.console.actions.mbean.DoEditMBeanAction.perform(DoEditMBeanAction.java:135)
at weblogic.management.console.actions.internal.ActionServlet.doAction(ActionServlet.java:171)
at weblogic.management.console.actions.internal.ActionServlet.doPost(ActionServlet.java:85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
End server side stack trace

<<no stack trace available>>

----------------------------------------------------------
weblogic server's config file:
----------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!--If your domain is active, please do not edit the config.xml file. Any changes
made to that file while the domain is active will not have any effect on the domain's
configuration and are likely to be lost. If your domain is inactive, you may edit
this file with an XML editor. If you do so, please refer to the BEA Weblogic Server
Configuration Reference documentation available from http://edocs.bea.com/wls/docs61/reference.html.
In general, we recommend that changes to your configuration file be made through
the Administration Console.-->
<Domain Name="mydomain">
<JMSServer Name="MyJMSServer">
<JMSSessionPool ConnectionFactory="MyJmsConnectionFactory" Name="MyJmsSessionPool"/>
<JMSQueue DestinationKeys="MyQueue"
JNDIName="MyJmsConnectionFactory" Name="MyJMSQueue-1"/>
<JMSQueue DestinationKeys="MyQueue"
JNDIName="MyJmsConnectionFactory" Name="MyJMSQueue"/>
</JMSServer>
<JMSDestinationKey Name="MyQueue" Property="queue"/>
<PasswordPolicy Name="wl_default_password_policy"/>
<CustomRealm
ConfigurationData="user.filter=(&amp;(uid=%u)(objectclass=person));user.dn=ou=people,
dc=example, dc=com;server.principal=cn=Manager, dc=example, dc=com;membership.filter=(&amp;(uniquemember=%M)(objectclass=groupofuniquenames));group.filter=(&amp;(cn=%g)(objectclass=groupofuniquenames));server.host=ldapserver.example.com;group.dn=ou=groups,
dc=example, c=com"
Name="defaultLDAPRealmForOpenLDAPDirectoryServices"
Notes="This is provided as an example. Before enabling this Realm, you must
edit the configuration parameters as appropriate for your environment."
Password="{3DES}czqpGIiZp7dlczeQTRffAA==" RealmClassName="weblogic.security.ldaprealmv2.LDAPRealm"/>
<FileRealm Name="wl_default_file_realm"/>
<Realm FileRealm="wl_default_file_realm" Name="wl_default_realm"/>
<Cluster Name="MyCluster"/>
<SNMPAgent Name="mydomain"/>
<JTA Name="mydomain"/>
<Security GuestDisabled="false" Name="mydomain"
PasswordPolicy="wl_default_password_policy" Realm="wl_default_realm"/>
<Server Cluster="MyCluster" ListenPort="7001" Machine="MyMachine"
Name="myserver" NativeIOEnabled="true" TransactionLogFilePrefix="config/mydomain/logs/">
<KernelDebug Name="myserver"/>
<Log FileName="config/mydomain/logs/weblogic.log" Name="myserver"/>
<ServerDebug Name="myserver"/>
<WebServer DefaultWebApp="DefaultWebApp"
LogFileName="./config/mydomain/logs/access.log"
LoggingEnabled="true" Name="myserver"/>
<ServerStart Name="myserver"/>
<SSL Enabled="true" ListenPort="7002" Name="myserver"
ServerCertificateChainFileName="config/mydomain/ca.pem"
ServerCertificateFileName="config/mydomain/democert.pem" ServerKeyFileName="config/mydomain/demokey.pem"/>
<ExecuteQueue Name="default" ThreadCount="15"/>
</Server>
<Machine Name="MyMachine">
<NodeManager Name="MyMachine"/>
</Machine>
<Log FileName="config/mydomain/logs/wl-domain.log" Name="mydomain"/>
<Application Deployed="true" Name="certificate" Path=".\config\mydomain\applications">
<WebAppComponent Name="certificate" Targets="myserver" URI="certificate.war"/>
</Application>
<CustomRealm
ConfigurationData="server.host=ldapserver.example.com;membership.scope.depth=1;microsoft.membership.scope=sub;membership.filter=(|(&amp;(memberobject=%M)(objectclass=memberof))(&amp;(groupobject=%M)(objectclass=groupmemberof)));group.dn=ou=Groups,
o=ExampleMembershipDir;group.filter=(&amp;(cn=%g)(objectclass=mgroup));server.principal=cn=Administrator,
ou=Members, o=ExampleMembershipDir;user.dn=ou=Members, o=ExampleMembershipDir;user.filter=(&amp;(cn=%u)(objectclass=member))"
Name="defaultLDAPRealmForMicrosoftSiteServer"
Notes="This is provided as an example. Before enabling this Realm, you must
edit the configuration parameters as appropriate for your environment."
Password="{3DES}czqpGIiZp7dlczeQTRffAA==" RealmClassName="weblogic.security.ldaprealmv2.LDAPRealm"/>
<JDBCConnectionPool ACLName="system"
DriverName="weblogic.jdbc.mssqlserver4.Driver"
InitialCapacity="5" MaxCapacity="20" Name="sql2000"
Password="{3DES}gM40PEIQp7HuBtneMplVOQ=="
Properties="user=sa;password=11111111" Targets="myserver"
TestConnectionsOnRelease="true" TestConnectionsOnReserve="true"
TestTableName="employees" URL="jdbc:microsoft:sqlserver://james_pan:1433"/>
<CustomRealm
ConfigurationData="user.filter=(&amp;(uid=%u)(objectclass=person));user.dn=ou=people,
o=beasys.com;server.principal=uid=admin, ou=Administrators, ou=TopologyManagement,
o=NetscapeRoot;membership.filter=(&amp;(uniquemember=%M)(objectclass=groupofuniquenames));group.filter=(&amp;(cn=%g)(objectclass=groupofuniquenames));server.host=ldapserver.example.com;group.dn=ou=groups,
o=beasys.com"
Name="defaultLDAPRealmForNetscapeDirectoryServer"
Notes="This is provided as an example. Before enabling this Realm, you must
edit the configuration parameters as appropriate for your environment."
Password="{3DES}czqpGIiZp7dlczeQTRffAA==" RealmClassName="weblogic.security.ldaprealmv2.LDAPRealm"/>
<Application Deployed="true" Name="ejbModule1" Path=".\config\mydomain\applications">
<EJBComponent Name="ejbModule1" Targets="myserver" URI="ejbModule1.jar"/>
</Application>
<CustomRealm
ConfigurationData="user.filter=(&amp;(cn=%u)(objectclass=person));user.dn=ou=people,
o=example.com;server.principal=cn=admin, o=example.com;membership.filter=(&amp;(member=%M)(objectclass=groupofuniquenames));group.filter=(&amp;(cn=%g)(objectclass=groupofuniquenames));server.host=ldapserver.example.com;server.ssl=true;group.dn=ou=groups,
o=example.com"
Name="defaultLDAPRealmForNovellDirectoryServices"
Notes="This is provided as an example. Before enabling this Realm, you must
edit the configuration parameters as appropriate for your environment."
Password="{3DES}czqpGIiZp7dlczeQTRffAA==" RealmClassName="weblogic.security.ldaprealmv2.LDAPRealm"/>
<ApplicationManager Name="mydomain"/>
<Application Deployed="true" Name="EntityBeanModule" Path=".\config\mydomain\applications">
<EJBComponent Name="EntityBeanModule" URI="EntityBeanModule.jar"/>
</Application>
<JMSConnectionFactory JNDIName="MyJmsConnectionFactory"
Name="MyJmsConnectionFactory" Targets="myserver"/>
<Application Deployed="true" Name="DefaultWebApp" Path=".\config\mydomain\applications">
<WebAppComponent Name="DefaultWebApp" Targets="myserver" URI="DefaultWebApp"/>
</Application>
</Domain>


Tom Barnes

unread,
May 24, 2002, 10:10:38 AM5/24/02
to james pan
You have given a destination a JNDI name that
is the same as some other object posted to JNDI, and
WL fails to detect this properly.

In this case there is both a destination and a connection factory
with the JNDI name "MyJmsConnectionFactory".

Known problem, fixed in 6.1SP3. (You will get
a different exception.)

Tom

Zach

unread,
May 24, 2002, 10:00:35 AM5/24/02
to
Software version?
_sjz.

"james pan" <jame...@gcecn.com> wrote in message
news:3cede7ef$1...@newsgroups2.bea.com...

0 new messages