NoClassDefFoundError running WS client
Hi all,
I'm developing a dynamix proxy client of a web service on Eclipse. I can compile the code without problems, but I get this error when executing the client:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataHandler
at com.sun.xml.rpc.encoding.soap.StandardSOAPTypeMappings.class$(StandardSOAPTypeMappings.java:138)
at com.sun.xml.rpc.encoding.soap.StandardSOAPTypeMappings.<init>(StandardSOAPTypeMappings.java:891)
at com.sun.xml.rpc.encoding.StandardTypeMappings.getSoap(StandardTypeMappings.java:32)
at com.sun.xml.rpc.client.BasicService.createSoapMappings(BasicService.java:230)
at com.sun.xml.rpc.client.BasicService.createStandardTypeMappingRegistry(BasicService.java:202)
at com.sun.xml.rpc.client.BasicService.<init>(BasicService.java:79)
at com.sun.xml.rpc.client.dii.ConfiguredService.<init>(ConfiguredService.java:52)
at com.sun.xml.rpc.client.dii.ConfiguredService.<init>(ConfiguredService.java:48)
at com.sun.xml.rpc.client.ServiceFactoryImpl.createService(ServiceFactoryImpl.java:41)
at WSClient.Access.main(Access.java:33)
I have included jaxrpc and saaj jar files in the "Run As" menu, but the error appears when the program should execute this line:
Service WSService = serviceFactory.createService(WSClientWsdlUrl, new QName(nameSpaceUri, serviceName));
Any idea?
Many thanks everybody.
I found the response myself :-)
I'm using JWSDP 1.6. To solve the problem, I just included all the libraries contained in C:\Sun\jwsdp-1.6\jwsdp-shared\lib in the Run->Classpath menu and it worked.
Similar Messages
-
Java.lang.NoClassDefFoundError running session bean client program
hi
I am using weblogic 8.1 server, while i run the client program it throws following exception. i am using standalone server.
D:\Weblogicserver\user_projects\domains\mydomain\applications\statelessSession>a
nt run
Buildfile: build.xml
run:
[java] java.lang.NoClassDefFoundError: examples/ejb20/basic/statelessSessio
n/Client
[java] Exception in thread "main"
BUILD FAILED
file:D:/Weblogicserver/user_projects/domains/mydomain/applications/statelessSess
ion/build.xml:76: Java returned: 1
Plz guide me to rectify this exception.
bye
jaiganeshHi,
set the setWLSEnv in classpath and try again.
Regards
Anilkumar kari -
Error in running EJB Client on a remote machine
I delploy my beans and can run the EJB Client locally. However when I try to run the Client on another machine, there are errors.
Here is the errors
Syntax error
Out of environment space
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/enterprise/appclient/Main
I have follow the step in the j2ee tutorial and set the env variables according. Here is the bat file I write
set APPCPATH=CBSAppClient.jar
set VMARGS=-Dj2eelogin.name=guest -Dj2eelogin.password=guest123 -Dorg.omg.CORBA.ORBInitialHost=192.168.0.2
runclient -client CBSApp.ear -name CBSClient -textauth
Do anyone facing the same problem with me?
And how can I solve the problems?
This is really URGENT, please helpYou are running on Windows 9x or Me, right? The darn OS has 300 or so bytes allocated for environment by default.
Try setting the Initial environment to 4096 in the Properties|Memory tab for the batch file. That will get rid of "Out of environment space". The syntax error is another matter; Windows (except NT and derivatives) shells do not allow '=' in an environment variables value. You cannot overcome that. Some software (Sybase for instance) interprets # as = just because of that. Unfortunately, the JVM doesn't take such an approach.
Better, grab copies of Unix utilities for Windows (www.gnu.org) including the wonderful shell 'bash' and write .sh scripts, which are inherently more powerful. -
Problem with running sessionBean Client
Hi,
I deployed SessionBean(stateless) bean on Weblogib8.1 succesfully..
But when i run my client i am getting the fallowing exception...
any body plz help me out....
My Client:
import javax.naming.*;
import javax.naming.spi.*;
import java.util.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.*;
public class MyClient
public static void main(String[] args)
try
Hashtable h = new Hashtable();
h.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
h.put(Context.PROVIDER_URL,"t3://localhost:7001");
Context ctx = new InitialContext(h);
Object objref = ctx.lookup("java:comp/env/ejb/myjndi2");
MyHome home = (MyHome)PortableRemoteObject.narrow(objref,MyHome.class);
MyRemote rm = home.create();
rm.getName();
}catch(Exception e)
System.out.println(e);
exception:
C:\test>java MyClient
Exception in thread "main" java.lang.NoClassDefFoundError: java/lang/AssertionEr
ror
at weblogic.security.subject.DelegatingSubjectStack.<clinit>(DelegatingS
ubjectStack.java:18)
at weblogic.security.service.SubjectManagerImpl.<init>(SubjectManagerImp
l.java:40)
at weblogic.security.service.SubjectManagerImpl.ensureInitialized(Subjec
tManagerImpl.java:286)
at weblogic.jndi.WLInitialContextFactoryDelegate.<clinit>(WLInitialConte
xtFactoryDelegate.java:144)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialCont
extFactory.java:131)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at MyClient.m(MyClient.java:21)
at MyClient.main(MyClient.java:46)Since you are receiving a NoClassDefFoundError, you would need to check your classpath for the client application. Make sure that you have the Weblogic JAR and the EJBClient JAR (containing the home and remote interfaces) set in the classpath.
I am not sure if your JNDI name "java:comp/env/ejb/myjndi2" would work in this case, since your application is not a part of the application container. You would need to use the global JNDI name for the EJB (which is set in weblogic-ejb-jar.xml) -
Problem running Java client of EJB deployed on WebSphere
Hi,
I am using websphere studio 5.1.2 with fix pack 3. I have a sample Stateless Session Bean (EJB) deployed and running on websphere.
I wrote a small Java client program as below.
import java.util.Hashtable;
import HelloJavaHome;
import HelloJava;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.ejb.EJBHome;
import javax.ejb.EJBObject;
public class RemoteConn {
public static void main(String[] ar) throws Exception{
String greeting = "";
try{
Hashtable env = new Hashtable();
//env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
//env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.ejs.ns.jndi.CNInitialContextFactory");
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.ws.naming.util.WsnInitCtxFactory");
//env.put(Context.PROVIDER_URL, "corbaloc:iiop:myhost.mycompany.com:2809/NameServiceCellPersistentRoot");
env.put(Context.PROVIDER_URL, "iiop://localhost:2809");
System.out.println("Before creating context ");
InitialContext initContext = new InitialContext(env);
System.out.println("Before looking up HelloJavaHome.");
//Object obj = initContext.lookup("java:comp/env/ejb/HelloJavaHome");
Object obj = initContext.lookup("ejb/HelloJavaHome");
System.out.println("After lookup javahome.");
HelloJavaHome home = (HelloJavaHome) javax.rmi.PortableRemoteObject.narrow(obj, HelloJavaHome.class);
HelloJava remote = home.create();
greeting = remote.getGreeting("John");
catch(Exception e){
e.printStackTrace();
System.out.println("Greeting::"+ greeting);
I did not have any problem if I write and run this client from Websphere studio environment..
However its giving lot of compilation and runtime errors when I tried to run from command line.
I could eliminated compilation errors by setting the below jar files in the classpath.
testclient.jar; (client jar of my EJB)
j2ee.jar;
naming.jar;ras.jar;
wsexception.jar;
bootstrap.jar;
namingclient.jar;
websphere.jar;server.jar;
ejbcontainer.jar;
ecutils.jar;
Now it is throwing runtime error after the statement, "Before looking up HelloJavaHome.", has printed. Here is the stack trace of exception ..
Exception in thread "main" java.lang.NoClassDefFoundError: com.ibm.CORBA.iiop.GlobalORBFactory
at com.ibm.ejs.oa.EJSORBImpl.class$(EJSORBImpl.java:44)
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:195)
at com.ibm.ejs.oa.EJSClientORBImpl.(EJSClientORBImpl.java:93)
at com.ibm.ejs.oa.EJSClientORBImpl.(EJSClientORBImpl.java:65)
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:385)
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:284)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:369)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:112)
at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:422)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:143)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at RemoteEJBConn.main(RemoteEJBConn.java:38)
I appreciate if sombody could help me ASAP fixing this problem.
Thanks in advance.Try using the IBM JVM (theres one shipped with WebSphere in websphere_home\AppServer\java
Also include idl.jar and ffdc.jar on the classpath -
How to run application client of an EJB application?
Hi,
My EJB application is deployed on websphere. I have written a small java client program to interact with an EJB which is working fine if I compile and run it in websphere studio environment.
However I am getting runtime exception when I tried to run it at command line.
RemoteConn.java
import java.util.Hashtable;
import com.deque.HelloJavaHome;
import com.deque.HelloJava;
import javax.naming.InitialContext;
import javax.naming.Context;
import javax.ejb.EJBHome;
import javax.ejb.EJBObject;
public class RemoteConn {
public static void main(String[] ar) throws Exception{
String name="Paruchuri!!";
String greeting = "";
try{
Hashtable env = new Hashtable();
//env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.ibm.ws.naming.util.WsnInitCtxFactory");
env.put(Context.PROVIDER_URL, "iiop://localhost:2809");
InitialContext initContext = new InitialContext(env);
Object obj = initContext.lookup("ejb/HelloJavaHome");
HelloJavaHome home = (HelloJavaHome) javax.rmi.PortableRemoteObject.narrow(obj, HelloJavaHome.class);
HelloJava remote = home.create();
greeting = remote.getGreeting(name);
catch(Exception e){
e.printStackTrace();
System.out.println("Greeting::"+ greeting);
I have set the application ejb client jar in the class path of client program.
The exception I am getting at runtime is
Exception in thread "main" java.lang.NoClassDefFoundError: com.ibm.CORBA.iiop.GlobalORBFactory
at com.ibm.ejs.oa.EJSORBImpl.class$(EJSORBImpl.java:44)
at com.ibm.ejs.oa.EJSORBImpl.initializeORB(EJSORBImpl.java:195)
at com.ibm.ejs.oa.EJSClientORBImpl.(EJSClientORBImpl.java:93)
at com.ibm.ejs.oa.EJSClientORBImpl.(EJSClientORBImpl.java:65)
at com.ibm.ejs.oa.EJSORB.init(EJSORB.java:385)
at com.ibm.ws.naming.util.Helpers.getOrb(Helpers.java:284)
at com.ibm.ws.naming.util.WsnInitCtxFactory.getInitialContextInternal(WsnInitCtxFactory.java:369)
at com.ibm.ws.naming.util.WsnInitCtx.getContext(WsnInitCtx.java:112)
at com.ibm.ws.naming.util.WsnInitCtx.getContextIfNull(WsnInitCtx.java:422)
at com.ibm.ws.naming.util.WsnInitCtx.lookup(WsnInitCtx.java:143)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at RemoteConn.main(RemoteConn.java:38)
Initially I thought I shuold set some jar file of websphere in the classpath of client. But I did not find such a jar containing the above class in websphere studio.
Basically the error is generated at the below statement at runtime.
Object obj = initContext.lookup("ejb/HelloJavaHome");
The only difference I discovered was that the client application has a descriptor file (application-client.xml ) available to it when it ran in websphere studio,. I guess the same META-INF should be provided to client when it runs at command line.
Right now I am not using any client descriptor file to run the client program. If the above error is due to not supplying META-INF to the client application, how should I make this folder available to client at runtime?
I greatly appreciate if I could get help ASAP.
ThanksHey got what is going on. In order to invoke EJB, deployed on WebSpehre App Server, from application client we need to install either WebSphere Application Pluggable Client or WebSphere Thin client on the workstation. Pluggable client is a wrapper to SUN JRE where as Thin Client uses IBM JRE.
-
How can I run EJB Client in other computer ?
Hello,
I'm trying to run converter examples.
if ejb client pgm resides on a same machine with j2ee server , it works fine.
But when I put client pgm on a different maching
below message show.
No application client descriptors defined for: ConverterClinet
I put ConverterApp.ear, ConverterAppClient.jar and ConverterClient.class on the machine and
set APPCPATH=ConverterAppClient.jar
set VMARGS=-Dorg.omg.CORBA.ORBInitialHost=xxx.xxx.xx.xx
What should I do to run ejb client on different machine?Hi SangHPark,
I had the same problem but have solved it and it works.
I ran the client remotely from a win98 box.
Keep two things in mind
1> Deploy the applications to an ip address and not to the local host using the deploy too. Use the deploy tool Gui to add a new server and then deploy the application to this ip address.
2> I am running j2ee version 1.3 and jsdk 1.3
Use the following code but instead of using "java:comp/env/ejb/SimpleConverter" use the jndi name of the object: "MyConverter" as specified in the tutorial.
Properties prop = new Properties();
prop.setProperty(Context.INITIAL_CONTEXT_FACTORY,"com.sun.enterprise.naming.SerialInitContextFactory");
prop.setProperty(Context.PROVIDER_URL,"IIOP://xxx.xx.x.xxx:1050");
System.out.println("Attempting to create context...");
Context initial = new InitialContext(prop);
// Instead of this use the below line of code
//Object objref = initial.lookup("java:comp/env/ejb/SimpleConverter");
Object objref = initial.lookup("MyConverter");
// MyConverter is the Jndi name of the ConverterBean as per the tutorial
You need to do the following things.
1> After making changes to the code recompile using Ant and redeploy it.
2> Copy the j2ee.jar, ConverterAppClient.jar and ConverterClient.class file to the machine that u want to run the client from.
3> create a directory called "config" on the remote machine where you copied the files in step two.
4> Copy to this directory the files ejb.properties and security.properties from your j2ee_home\config\ directory.
For example you copied the files in step 2 on the remote machine in the c:\test directory. Create c:\test\config directory and copy the files from step 4 into this directory.
5> Run the following command from the directory where u copied the client files
java -Dorg.omg.CORBA.ORBInitialHost="host name" -classpath .\j2ee.jar;.;.\ConverterAppClient.jar ConverterClient
Monal -
How to run a client program in Session bean using weblogic 8.1
Hi
I am new to weblogic server 8.1. I sucessfully deployed session ejb Session Bean. I created sessionbean jar file and put it it classpath also.
and also i created sessiobeanclient jar file, it included in class path.
While running client program it throws exception like noclass def found exception
plz tell me the right way to run the session ejb program.
byeHi,
You have to follow the given steps before you are going to run the client program that invokes the session bean .
1)set the Weblogic Environment using the tool setWLSEnv
2)place the Session bean jar file in classpath
3)run the client program
Note:If the client has to execute on remote machine we need to copy client class,remote interface, home interface and other classes which are used as
parameters and return types.
Regards
Anilkumar kari -
Error in running worflow client
Hi
I have an java class which works as a workflow client. When i run the class i get the error as following:
ORABPEL-10509
User is not found.
User "jcooper" is not found in realm "jazn.com"
The java code i have is like below:
IWorkflowServiceClient wfSvcClient = WorkflowServiceClientFactory.getWorkflowServiceClient(WorkflowServiceClientFactory.JAVA_CLIENT);
System.out.println("Before getting the task query service");
//Get the task query service
ITaskQueryService querySvc = wfSvcClient.getTaskQueryService();
System.out.println("Got the task query service -- "+querySvc);
//Login as jstein
IWorkflowContext ctx = querySvc.authenticate("jcooper",
"welcome1",
oracle.tip.pc.services.identity.config.ISConfiguration.getDefaultRealmName(), //Use default realm
null);//Not logging in on behalf of another user
//Set up list of columns to query
List queryColumns = new ArrayList();
queryColumns.add("TASKID");
queryColumns.add("TASKNUMBER");
queryColumns.add("TITLE");
queryColumns.add("OUTCOME");
//Create a predicate to query tasks that have a null outcome
String outcome = null;
Predicate predicate = new Predicate(TableConstants.WFTASK_OUTCOME_COLUMN,
Predicate.OP_EQ,
outcome);
//Create an ordering to order tasks by task number
Ordering ordering = new Ordering(TableConstants.WFTASK_TASKNUMBER_COLUMN
,true //Ascending order
,false //Nulls last
//Query a list of tasks assigned to jstein
List tasks = querySvc.queryTasks(ctx,
queryColumns,
null, //Do not query additional info
ITaskQueryService.ASSIGNMENT_FILTER_MY,
null, //No keywords
null, //Only tasks with no outome set
ordering, //Order by ascending task number
0, //Do not page the query result
0);
//Get the task service
ITaskService taskSvc = wfSvcClient.getTaskService();
ArrayList retTasks = new ArrayList();
//Loop over the tasks, outputting task information, and approving tasks
for(int i = 0 ; i < tasks.size() ; i ++)
Task task = (Task)tasks.get(i);
int taskNumber = task.getSystemAttributes().getTaskNumber();
String title = task.getTitle();
String taskId = task.getSystemAttributes().getTaskId();
retTasks.add(taskId);
return retTasks;
I have also added all the jars as per the following in the BPEL dev guide:
http://iasdocs/iasdl/101310_final/integrate.1013/b28981/worklist.htm#CIHGEABG
Could anyone tell me what the problem could be here?
Thanks
DeepikaAre you running the client on the same server? i.e., the code is called from a JSP or a servlet on the same server?
If not, you may use the REMOTE_CLIENT instead of the JAVA_CLIENT, in your call to WorkflowServiceClientFactory.getWorkflowServiceClient(). This forces the user information to be pickedup by the workflow service on the server. -
Error while running EJB Client
Hi All,
I have just written a program in EJB for currency conversion. But while running the client , i am getting the following error:
C:\Java Source Code\EJB>java CalculatorClient
java.lang.NoSuchMethodError: loadClass0
at com.sun.corba.ee.internal.util.JDKClassLoader.specialLoadClass(Native
Method)
at com.sun.corba.ee.internal.util.JDKClassLoader.loadClass(JDKClassLoade
r.java:58)
at com.sun.corba.ee.internal.util.JDKBridge.loadClassM(JDKBridge.java:18
0)
at com.sun.corba.ee.internal.util.JDKBridge.loadClass(JDKBridge.java:83)
at com.sun.corba.ee.internal.javax.rmi.CORBA.Util.loadClass(Util.java:37
8)
at javax.rmi.CORBA.Util.loadClass(Unknown Source)
at javax.rmi.PortableRemoteObject.createDelegateIfSpecified(Unknown Sour
ce)
at javax.rmi.PortableRemoteObject.<clinit>(Unknown Source)
at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.jav
a:57)
etc........
The files that have been created are in the same folder which are as follows:
Calculator.java Calculator.class - Remote Interface
CalculatorHome.java CalculatorHome.class - Home Interface
CalculatorEJB.java CalculatorEJB.class - EJB class
ejbClient.jar - Client Jar
ejb.ear
The version for J2EE is 1.2.1
Version for Jdk is 1.4.2
Operating System - WinXP
Could somebody pls help?
Cooljacks... but you did deploy it to an application server, right?
-
Getting Error while running Web Client
Hi ,
I installed DRM_11.1.2.1.0 Successfully. I am able to create Repositry also successfully.I started all the services But when i am running Web Client i am getting below error. Can any one please help me onthis how to solve this.Thanks in advance.
Server Error in '/drm-web-client' Application.
Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[NullReferenceException: Object reference not set to an instance of an object.]
Oracle.Drm.Client.Error.Page_Load(Object sender, EventArgs e) +26
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +43
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2604
Version Information: Microsoft .NET Framework Version:2.0.50727.3053; ASP.NET Version:2.0.50727.3053Hi
Please do a fetch from the database and then change the information in DRM console for the CSS parameter. This error I received only due to the CSS details in DRM 11.1.2.
Thanks
Rupak
Mantra to Win | WinMantras.com | http://hyperion.winmantras.com -
Error When running the Client Program
hi all,
i got exception while running the Client program
"Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]"
plz solve my problem ASAP.
thanks in advance..
from
sreethanks this problem solved...
but i got another exception
javax.naming.NameNotFoundException: Unable to resolve 'ExeBean' Resolved: '' Unresolved:'ExeBean' ; remaining name 'ExeBean'
thanks in advance
from
Sree -
Exception while running a client to connect to a Corba Interface
Hi,
I am gettting the follwing error, while i run my client program and through which i am trying to establish connection with CORBA
"Interface.Exception in thread "main" org.omg.CORBA.BAD_PARAM: minor code: 0 completed:
No"
Can any one out there let me know, why i am getting this error?
Thanks in advance :)
SheshankYou are passing a null value (CORBA doens't handle null value).
-
Can i run UDP client and UDP server socket program in the same pc ?
hi all.
when i execute my UDP client socket program and UDP server socket program in the same pc ,
It's will shown the error msg :
"Address already in use: Cannot bind"
but if i run UDP client socket program in the remote pc and UDP server socket program run in local pc , it's will success.
anybody know what's going on ?
any help will be appreciated !bobby92 wrote:
i have use a specified port for UDP server side , and for client define the server port "DatagramSocket clientSocket= new DatagramSocket(Server_PORT);"Why? The port you provide here is not the target port. It's the local port you listen on. That's only necessary when you want other hosts to connect to you (i.e. when you're acting as a server).
The server should be using that constructor, the client should not be specifying a port.
so when i start the udp server code to listen in local pc , then when i start UDP client code in local pc ,i will get the error "Address already in use: Cannot bind"Because your client tries to bind to the same port that the server already bound to. -
Problem while running EJB client
my TaxClient program caught an exception when i issued this command:
java -classpath %J2EE_HOME%\lib\system\cloudutil.jar;%J2EE_HOME%\lib\cloudscape\RmiJdbc.jar;%J2EE_HOME%\lib\system\cloudscape.jar;%J2EE_HOME%\lib\j2ee.jar;TaxClient.jar;. TaxClient
the exception look like this:
java.lang.ClassCastException
at com.sun.corba.se.internal.javax.rmi.PortableRemoteObject.narrow(Porta
bleRemoteObject.java:296)
at javax.rmi.PortableRemoteObject.narrow(PortableRemoteObject.java:137)
at TaxClient.main(TaxClient.java:13)
and this is my client code:
import bmp.*;
import java.util.*;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
public class TaxClient {
public static void main(String[] args) {
try {
Context initial = new InitialContext();
Object objRef = initial.lookup("MyTaxBean");
TaxHome home = (TaxHome) PortableRemoteObject.narrow(objRef, TaxHome.class);
Tax tax = null;
tax = home.create("IL", 5.00f);
tax = home.create("CA", 6.25f);
tax = home.create("FL", 8.50f);
tax = home.create("CO", 6.75f);
tax = home.findByPrimaryKey("CA");
System.out.println("CA tax rate: " + tax.getTaxRate());
System.out.println("Changing tax rate for CA state");
tax.setTaxRate(8.25f);
System.out.println("New CA tax rate: " + tax.getTaxRate());
Collection taxArray = home.findInRange(5.0f, 7.0f);
Iterator it = taxArray.iterator();
while (it.hasNext()) {
Object objRef2 = it.next();
tax = (Tax)PortableRemoteObject.narrow(objRef2, Tax.class);
System.out.println("Tax Rate in " + tax.getPrimaryKey() + ": "
+ tax.getTaxRate());
tax.remove();
} catch (Exception ex) {
System.err.println("Caught an exception.");
ex.printStackTrace();
anyone who know what is problem pls help. i'm using win2k, j2sdk 1.3.1_02 and j2ee1.3.1. thanksyeah its run. some problem with the deployer descriptor. but problem occured again when i try to run the client for the second time it throws exception:
java.rmi.ServerException: RemoteException occurred in server thread; nested exce
ption is:
java.rmi.RemoteException: nested exception is: javax.ejb.EJBException: O
bject state could not be saved; nested exception is:
javax.ejb.EJBException: Object state could not be saved
java.rmi.RemoteException: nested exception is: javax.ejb.EJBException: Object st
ate could not be saved; nested exception is:
javax.ejb.EJBException: Object state could not be saved
javax.ejb.EJBException: Object state could not be saved
<<no stack trace available>>
why it runs for the first time but not for the second?
Maybe you are looking for
-
I'm having problems opening my pdf files. I'm running wiondows Xp and have adobe reader XI(11.0.06) installed.
-
Hi SDN, How to Use ABAP class in a Webtemplate. Thanks, Pilli
-
Am not getting Adapters at Integration Directory.
Hi Experts, I have installed Xi have done all post installatoin steps, when am doing a scenario , when creating a Communication Channel in Integration Directory it is not showing adapters list , it is Showing as *No Objects are there*. Am fully confu
-
I can't get the ICloud control panel to download on my Windows 7 laptop?
The ICloud control panel won't download on either my Windows 7 or XP laptops. Any help?
-
Need help with NoClassDefFoundError
We are a school that is teaching Java for the first time. I have successfully installed the Java complier and JVM at home and onto a number of stand-alone workstations and have been running Java programs. I have not been able to run programs on our n