JBoss and local interfaces (JNDI)
I'm trying to do simple example involving local interfaces on JBoss.
There is Bar remote interface, which uses Foo, local interface. And the problem is - i cant locate Foo within Bar:
ejb-jar.xml:
<session>
<ejb-name>BarEjb</ejb-name>
</session>
<entity>
<ejb-name>FooEjb</ejb-name>
</entity>To make FooEjb accessible for Bar via local interface, as manual says, i have to put additional reference in ejb-jar.xml for Bar:
<ejb-local-ref>
<ejb-ref-name>LocalFooEjb</ejb-ref-name>
<ejb-ref-type>Entity</ejb-ref-type>
<local-home>beans.FooHome</local-home>
<local>beans.Foo</local>
<ejb-link>FooEjb</ejb-link>
</ejb-local-ref>But it doesnt change anything, JBoss maps Foo like this: "Bound EJB LocalHome 'FooEjb' to jndi 'local/FooEjb@13595063'", and
public class Bar ... {
Object ref = context.lookup("LocalFooEjb");
}resuluts in exception:
"java.lang.RuntimeException: LocalFooEjb not bound ..."
Question: how do i map local interfaces within JBoss to some human-readable and predictable name?
Thanks for help.
update:
specifying JNDI names in jboss.xml does the trick, but i still dont understand why JBoss ignores local-ref element. So anyone who can explain is welcome.
jboss.xml
...xml declaration..
<jboss>
<enterprise-beans>
<session>
<ejb-name>StockListEjb</ejb-name>
<jndi-name>remote/StockListEjb</jndi-name>
</session>
<entity>
<ejb-name>StockEjb</ejb-name>
<local-jndi-name>local/StockEjb</local-jndi-name>
</entity>
</enterprise-beans>
</jboss>Edited by: anykeyN on Jun 29, 2008 7:06 AM
[skipped]
Similar Messages
-
Remote and local interface on same ejb 3.0 bean instance
Hi,
Is it posible to get remote and local interface on same ejb 3.0 bean instance.
For example get local interface of a bean and than pass it as remote to client.
Both interfaces must operate on same bean instance.
Thanks
Zlajayes. You can implement multiple interfaces on a single class, so you can add a local and a remote interface. One trick to avoid duplicate code is to simply make the remote interface extend the local interface; then you only have to add the @Remote annotation and you're done.
For example get local interface of a bean and than pass it as remote to client.You don't pass an instances to a client, a client looks up a remote instance of the bean through JNDI. -
EJB 3.0 local interface JNDI
Hello
I found some information that will probably help a lot of people having trouble with local interface not referenced in JNDI.
You need to delacre each local interface in the web.xml.
<ejb-local-ref>
<ejb-ref-name>MappedNameInYourEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local> yourLocalInterface
</local>
</ejb-local-ref>
The weird thing about this is you don't need to do it when you use remote interface!! I would have thought Weblogic was smart enough to put your EJB in the JNDI when you declare @local on your interface!!
Am I wrong with something here?
When I read the EJB spec, it says you don't need to declare your EJB anywhere when you use annotation....
If someone have an explanation I would be very happy to read about it!!!!
TanxHi,
In our current impl, we don't bind local business interface impl onto global jndi, this is because adding global JNDI binding for local EJB means every local business interface object must be bound into global JNDI, which will give rise to strange errors when accessing remotely or in different application context.
On the other hand, you needn't add each local interface in the web.xml, you can use annotation through EJB link, which is the suggested way to use EJB local reference, for example:
@Stateful(name="AccountManagementBean")
public class AccountManagementBean
@EJB(
name="PersonBeanRef",
beanName="PersonBean"
Person person;
@Stateless(name="PersonBean")
public class PersonBean implements Person {
In this example, AccountManagementBean has a local reference of PersonBean, the key is you should use beanName in @EJB, whose value is the ejb name of referenced EJB. -
I have a question on setting up CMR in an environment where I want to utilize local
interfaces within a weblogic server instance. In the deployment descriptor, I have
set up the home, remote, local-home, local, and ejb-class entries. I then want to
define the relationships between two CMP entity beans. Here is where I run into
problems.
1) If I define the CMR field using the local interface, I get an error stating that
the type defined by the bean for the field does not match that of the remote interface.
2) If I define the CMR field using the remote interface, I get an error stating that
the bean must use the local interface for the CMR if one exists.
Seems kind of circular to me. What am I missing?If you want to be able to have mutiple children companies for a parent
company and you want to be able to query for the parent company for a given
comapnay then this is the XML I would do something like the following. In
your xml you had the mutiplicities inverted and also the cmr field was
either in the wrong place or misnamed (ie, if it had to be in the top block
then it should have been "childCompanies" instead of "parentCompany").
Assuming the bean name in the descriptor for the CompanyEJB is Company:
<ejb-relation>
<ejb-relation-name>Company-ParentCompany</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>Company-Has-ChildCompanies</ejb-relationship-rol
e-name>
<multiplicity>one</multiplicity>
<relationship-role-source>
<ejb-name>Company</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Company-Has-ParentCompany</ejb-relationship-role
-name>
<multiplicity>many</multiplicity>
<relationship-role-source>
<ejb-name>Company</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>parentCompany</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
</ejb-relation>
In the CompanyEJB you would have:
public abstract CompanyLocal getParentCompany();
public abstract void setParentCompany( CompanyLocal parent );
-- Anand
"Steve Ebersole" <[email protected]> wrote in message
news:[email protected]...
>
The jar I am running through ejbc is attached (with source). The EJBobject naming
conventions are as follows:
ejb-class = CompanyEJB
home = CompanyHome
remote = Company
local-home = CompanyLocalHome
local = CompanyLocal
The pertinent ejb-jar snippet:
<ejb-relation>
<ejb-relation-name>Company-ParentCompany</ejb-relation-name>
<ejb-relationship-role>
<ejb-relationship-role-name>Company-Has-ChildCompanies</ejb-relationship-rol
e-name>
<multiplicity>Many</multiplicity>
<relationship-role-source>
<ejb-name>Company</ejb-name>
</relationship-role-source>
<cmr-field>
<cmr-field-name>parentCompany</cmr-field-name>
</cmr-field>
</ejb-relationship-role>
<ejb-relationship-role>
<ejb-relationship-role-name>Company-Has-ParentCompany</ejb-relationship-role
-name>
<multiplicity>One</multiplicity>
<relationship-role-source>
<ejb-name>Company</ejb-name>
</relationship-role-source>
</ejb-relationship-role>
</ejb-relation>
And the weblogic-cmp-rdbms-jar snippet:
<weblogic-rdbms-relation>
<relation-name>Company-ParentCompany</relation-name>
<weblogic-relationship-role>
<relationship-role-name>Company-Has-ParentCompany</relationship-role-name>
</weblogic-relationship-role>
<weblogic-relationship-role>
<relationship-role-name>Company-Has-ChildCompanies</relationship-role-name>
<column-map>
<foreign-key-column>PRNT_COMP_ID</foreign-key-column>
<key-column>COMP_ID</key-column>
</column-map>
</weblogic-relationship-role>
</weblogic-rdbms-relation>
In the CompanyEJB, these are the two scenarios I tried:
1)
public abstract Company getParentCompany();
public abstract void setParentCompany( Company prnt );
2)
public abstract CompanyLocal getParentCompany();
public abstract void setParentCompany( CompanyLocal prnt );
The only way I have been able to get it to work so far is to use thesyntax in #1
above and then to remove all references to the local interfaces in thedeployment
descriptors.
Thanks for all help -
RPC web service session beans and local interfaces
I am wondering if it is possible to use EJB 2.0's local
interface (vs remote interface) with 6.1's RPC web service
session beans. Since WLS generates the SOAP servlet that
invokes the RPC session bean and I do not find
a way to some how tell SOAP servlet to use local interface to
get the session bean's local home interface, I am not sure
this can be done.
Any comments would be appreciated.
Thanks.
PeterTa. Thanks for the info.
Any idea when Local I/F support is due?
-Nick
"Neal Yin" <[email protected]> wrote:
>
"Nick Minutello" <[email protected]>
wrote
in message news:3d4413a4$[email protected]..
I was just about to post the very same question - but for WLS 7.0.0.1.
There are essentially two questions:
1) (from a functional perspective)
Can I expose Local Interfaces as SOAP using the auto-generation(servicegen ant
tasks)?Local Interfaces support is coming.
2) (from a performance perspective)
Does the generated SOAP implementation go via the (expensive) RemoteInterface
(ie marshalling) - or is the RMI marshalling optimised out (by setting<enable-call-by-reference>true</>)?
You can set this option by yourself on your EJB. Web service runtime
doesn't
do any magic in this area.
Regards,
Nick
"Peter" <[email protected]> wrote:
I am wondering if it is possible to use EJB 2.0's local
interface (vs remote interface) with 6.1's RPC web service
session beans. Since WLS generates the SOAP servlet that
invokes the RPC session bean and I do not find
a way to some how tell SOAP servlet to use local interface to
get the session bean's local home interface, I am not sure
this can be done.
Any comments would be appreciated.
Thanks.
Peter -
Remote and local interfaces....
Hey.. I used to work with weblogic 8, and now have to work with 10.01....
I remember reading some documentation about that the container can see what JVM it is running in... and hence that creating localhome interfaces it not necessary.... creating remote interfaces should be ok... as the container wont be making any remote calls and serialization when it can see that the applications are running in the same JVM...
But where can i find some documentation about this... ???
Regards
KrisHi Kristian,
The term local can be misleading ...
You've got to understand that when you talk about local with EJBs, it's not in the same JVM but within the same EAR.
If you want to go further, I detailed the use of EJB3 on WLS 10 on my blog :
http://m-button.blogspot.com/2008/07/reminder-on-how-to-use-ejb3-with.html
Regards,
Maxence. -
Java Naming and Directory Interface (JNDI)????
What do u mean by JNDI and what is the use of this Interface.
Could someone make me literate on this topic..
.................ABHIIts never too late to get back to the basics, what do
you expect when u are designing a web Service and
suddenly you don't remember the exact defntions of
these terms. If you design web services in Java, you normally do not suddenly forget what the difference between J2SE and J2EE is. And you normally know that you can't compile with JRE.
Hey, there is a difference in reading a big
article and asking someone who has already understood
the concept.If you would have read the text on the buttons on the HOME (or START-)-Page of java.sun.com, your question about J2EE and J2SE would have been already answered.
The question is, what it pays asking simple questions and get short answers. And if you do not know what J2SE, J2EE, JRE, SDK... are.. I do not believe, that you're really developing web applications in Java. And if I'm wrong it is much worse! That would meen someone's programming Java-applications without even knowing the basics! -
Problem with Local Interfaces (WSAD 5)
I built an Entity Bean with Local Interface and a Remote Interface (apperently they both have the same JNDI name in WSAD)
and when I look up for the name from other Session Bean (same EJB group) and I try to cast it to the local interface there is a classCastException.............
HELP MENidhi
I had the same problems as you that went away. If you have both remote and local interfaces defined, and your remote inerface can be accessed via JNDI lookup using (say) "ejb/sessionbean/stateless/HelloHome", then you can access the local intercafe using "local:ejb/ejb/sessionbean/stateless/HelloHome".
The URL http://localhost:9080/UTC/initialize?port=2809 is very useful to browse the JNDI tree. Just expand "Local EJB beans" and position your mouse over the item of interest. The JNDI lookup name will echo in the bottom (solid) frame of the browser. The only problem is that the jndilookup name will appear (mistakenly) as local:/ejb/ejb/stateless......, just get rid of the first forward-slash to make it look like local:ejb/ejb/stateless....
Hope this helps
Somnath -
EXTREMELY URGENT!! Last question on Local Interfaces
Using Oracle9iAS 9.0.3
Running on RedHat 8.0
Trying to implement local interfaces to my entity bean. (Oracle9iAS Containers for J2EE for 9.0.3) provides an example for writing local interfaces.
pg. 2-10 states:
//The variable is specified in the assembly descriptor (META-INF/ejb-jar.xml)
Object homeObject = context.lookup("java:comp/env/EmployeeLocalBean");
but, if you look at the ejb-jar.xml they reference, it's as follows (pg. 2-12):
<ejb-jar>
<enterprise-beans>
<session>
<description>Session Bean Employee Example</description>
<ejb-name>EmployeeBean</ejb-name>
<home>employee.EmployeeHome</home>
<remote>employee.Employee</remote>
<local-home>employee.EmployeeLocalHome</local-home>
<local>employee.EmployeeLocal</local>
<ejb-class>employee.EmployeeBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
Where does the EmployeeLocalBean name come from for the lookup?!
Also, do I NEED to deploy BOTH remote and local interfaces to get my local interfaces to work? Another post on this forum had a problem where they couldn't view the configurations of the EJB because there were not remote interfaces available, but then later they said it was just a problem with the web-based Enterprise Manager.
Please, can someone let me know if these questions are not interesting enough to the forum? Has nobody here ever implemented Local Interfaces on 9.0.3? Do I need to be posting these questions to a different forum? Please advise and I will take care to get my answers elsewhere if necessary.
It's just that every resource I've looked at for Local Interfaces (which 9.0.3 CAN implement...right?!) has conflicting information and seems to have buggy implementations. Please....help!
Thanks in advance!Strangely enough, I'm not aware of troubles with enviroment variables and JNDI lookup. There are some misunderstandings - compared to WLS, JNDI tree is different.
Here is an example of Session EJB settings:
<session>
<description>Session Bean ( Stateless )</description>
<display-name>XSLTransformerEJB</display-name>
<ejb-name>XSLTransformerEJB</ejb-name>
<local-home>com.ness.europe.integration.transformer.XSLTransformerEJBLocalHome</local-home>
<local>com.ness.europe.integration.transformer.XSLTransformerEJBLocal</local>
<ejb-class>com.ness.europe.integration.transformer.impl.XSLTransformerEJBBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
<env-entry>
<description>path to root transformatin file</description>
<env-entry-name>config/RootTransformFile</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>/oracle/product/IAS903/j2ee/MwCezPassport/xslt/passport.xslt</env-entry-value>
</env-entry>
</session>
Next, there is an MDB with reference to it:
<message-driven>
<description>Message Driven Bean</description>
<display-name>PassportMDB</display-name>
<ejb-name>PassportMDB</ejb-name>
<ejb-class>com.ness.europe.integration.inbound.mdb.InboundMDBBean</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>Auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
<subscription-durability>Durable</subscription-durability>
</message-driven-destination>
<ejb-local-ref>
<ejb-ref-name>ejb/XSLTransformerEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<local-home>com.ness.europe.integration.transformer.XSLTransformerEJBLocalHome</local-home>
<local>com.ness.europe.integration.transformer.XSLTransformerEJBLocal</local>
<ejb-link>XSLTransformerEJB</ejb-link>
</ejb-local-ref>
There is basically this piece of code to do lookup environment variable:
String toRet = (String)this.initCtx.lookup("java:comp/env/config/" + paramName);
(of course, the config prefix is our syntax)
As for EJB lookup, this is used:
final InitialContext context = new InitialContext();
return (XSLTransformerEJBLocalHome)context.lookup("java:comp/env/ejb/XSLTransformerEJB");
I didn't created those beans but I asked mate from my team and answer as to troubles was "no".
Is the problem lies in "not hard coded" names of beans in lookup? We are not trying to get "env/ejb" but just straighforwardly EJB using its name.
Myrra -
Why do we need a home interface and remote interface for a ejb.
Must these interfaces be there for each ejb?Why do we need a home interface and remote interface
for a ejb.The Home interface is like a factory for getting to your beans. The remote interface is what you use to speak "directly" to the bean. It's remote because the bean is usually on a remote server somewhere (not in the same VM as your client code). The same is true for the home interface in terms of it being remote.
The corresponding LocalHome and Local interfaces are for use when the bean in question is not remote.
Must these interfaces be there for each ejb?You need either a Home and Remote or LocalHome and Local interface for all beans except Message Driven Beans. -
Hi all,
I have a problem with the local interface,
after I change the Home and Local interface I get a message when compiling saying that the bean has to implement the inherited abstract method javax.ejb.EJBLocalObject.isIdentical (EJBLOcalObject) and the mothd isPrimaryKey()...why is that, do I need to implement these methods?
Thanks,
A.solved, wrong code
-
Cmp2.0 /local interface
Hi! I'm trying to deploy the wrox ch16 sample on cmp2.0 and local interfaces and got the following error:
java.lang.InstantiationException: local/local-home tag not supported in this version
Does OC4J ver 9.0.2 supports the new cmp2/cmr and local interfaces?
Thanks.Pedro -- Local interfaces were not available in v902 but they are available in the OC4J v903 Developer Preview. You can download this from OTN. Please start at http://otn.oracle.com/tech/java/oc4j/content_preview.html to find the download as well as updated documentation and more data about the J2EE compliant version of OC4J.
Thanks -- Jeff -
Performance: T3 vs. Local Interfaces ?
Hi there!
What gain in performance can be expected from Local Interfaces?
T3 and Local Interfaces are ment to tackle the same problem, if I'm not mistaken:
enabling a local call to a Bean
without serializing the parameters (enabling call by reference).
I have implemented a test scenario using:
- T3 with <enable-call-by-reference> false
- T3 with <enable-call-by-reference> true
- Local Interfaces and <enable-call-by-reference> false
The testcase with T3 and <enable-call-by-reference> false is the slowest obviously.
The testcase with T3 and <enable-call-by-reference> true works 15% faster.
The testcase with local interfaces shows NO improvement compared to
T3 and <enable-call-by-reference> false.
Is there anything else I have to think about when using local Interfaces - any
switch forgotten?
Or do local interfaces do not improve performance?
Thanks for any help...
Manfred SchneiderHi there!
What gain in performance can be expected from Local Interfaces?
T3 and Local Interfaces are ment to tackle the same problem, if I'm not mistaken:
enabling a local call to a Bean
without serializing the parameters (enabling call by reference).
I have implemented a test scenario using:
- T3 with <enable-call-by-reference> false
- T3 with <enable-call-by-reference> true
- Local Interfaces and <enable-call-by-reference> false
The testcase with T3 and <enable-call-by-reference> false is the slowest obviously.
The testcase with T3 and <enable-call-by-reference> true works 15% faster.
The testcase with local interfaces shows NO improvement compared to
T3 and <enable-call-by-reference> false.
Is there anything else I have to think about when using local Interfaces - any
switch forgotten?
Or do local interfaces do not improve performance?
Thanks for any help...
Manfred Schneider -
Hi *,
does anybody know if localinterfaces work in WLS7 SP1?
thanx,
YauheniYes. my classes were inclueded in system CLASSPATH. but Sun spec says nothing about
that local interfaces could work only in the application context. it says that restriction
is that it could work only on the same JVM. so it looks very strange, isn't it? i
will try to pack everything in ear and try it again.
Thanx,
Yauheni
"Dimitri I. Rakitine" <[email protected]> wrote:
Yes, it looks like this is a problem. Your application used to work on 6
because you
added all your classes to the system classpath, right? And it sounds like
in 7, local
calls also depend on the application environment being set.
Yauheni Prykhodzka <[email protected]> wrote:
actually, may be that is the problem, we have no ear. we have a set ofjars with
ejbs and a set of web applications, whci are not packed in war. couldit be a problem,
when i use local interfaces?
but spec says that local interface could be used inside a JVM. i thinkit should
not play a role, if classloadres of ejb and component that use ejb aredifferent.
is it true?
Yauheni
"Dimitri I. Rakitine" <[email protected]> wrote:
Do you mean that servlet, which is a part of a .war which is deployed
in
the
same .ear with the EJB components fails to invoke EJB's using local interfaces?
Yauheni Prykhodzka <[email protected]> wrote:
"Dimitri I. Rakitine" <[email protected]> wrote:
Interesting. I guess that the problem will go away if you stop using
startup
classes
(for example, use load-on-startup servlet instead to perform initialization
steps).
No. I get the same problem after weblogic started. If i try to use localinterfaces
from another bean o servlet i get the same exception.
Yauheni
Yauheni Prykhodzka <[email protected]> wrote:
Here is the exception, which i'm getting:
<10.07.2002 11:43:55 CEST> <Emergency> <WebLogicServer> <000342> <Unableto init
ialize the server: Fatal initialization exception
Throwable: weblogic.t3.srvr.FatalStartupException: Can't start serverdue to sta
rtup class failure IdGeneratorStartUp - with nested exception:
[javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundExcept
ion: remaining name: /app/ejb/dox.comp.IdGenerator.jar#IdGenerator/local-home];
Link Remaining Name: 'java:app/ejb/dox.comp.IdGenerator.jar#IdGenerator/local-ho
me']
javax.naming.LinkException: . Root exception is javax.naming.NameNotFoundExcept
ion: remaining name: /app/ejb/dox.comp.IdGenerator.jar#IdGenerator/local-home
<<no stack trace available>>
--------------- nested within: ------------------
weblogic.t3.srvr.FatalStartupException: Can't start server due to
startup
class
failure IdGeneratorStartUp - with nested exception:
[javax.naming.LinkException: [Root exception is javax.naming.NameNotFoundExcept
ion: remaining name: /app/ejb/dox.comp.IdGenerator.jar#IdGenerator/local-home];
Link Remaining Name: 'java:app/ejb/dox.comp.IdGenerator.jar#IdGenerator/local-ho
me']
at weblogic.t3.srvr.StartupClassRunner$1.run(StartupClassRunner.java:95)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServic
eManager.java:721)
at weblogic.t3.srvr.StartupClassRunner.run(StartupClassRunner.java:71)
at java.lang.Thread.run(Thread.java:484)
>
The WebLogic Server did not start up properly.
the JNDI name for local interface is IdGeneratorLocalHome. i use thisname for lookup.
Thanx,
Yauheni--
Dimitri--
Dimitri
Dimitri -
Could take the same JNDI-names for both tags: jndi-name and local-jndi-name
Hello!
I try to design the weblogic-ejb-jar.xml descriptor and I ask myself, if I could
take the same JNDI-names for both tags:
<jndi-name> and <local-jndi-name> ?
Could you give me and advice if this is ok?
Thanksif you have two separate interfaces, you cant bind them to the same jndi
name. you will have a local home that extends EJBLocalHome and a remote
home called EJBHome. also you need to know which one you are looking up
so you can cast it properly, and use it property (remote interfaces need
PortableRemoteObject, remote parameters are passed by value, ...)
joern kirch wrote:
Hello!
I try to design the weblogic-ejb-jar.xml descriptor and I ask myself, if I could
take the same JNDI-names for both tags:
<jndi-name> and <local-jndi-name> ?
Could you give me and advice if this is ok?
Thanks
Maybe you are looking for
-
Satellite P200-RT1 - FN keys don't work after downgrade to XP
Hi I have a Satellite P200-RT1, PSPBOC. I have downgraded my operating system from Vista to XP. Now I am having a driver issue, I have installed all of the drivers for my computer. I have installed all of the HotKey utilities for my computer as well
-
Libretto W100-D10 - Change OS language from Italian to English
Hi, I have a Toshiba Libretto W100-D10 which have an Italian version and would like to set it up initially into English. Any help or infos appreciated, thanks.
-
Is it harmful to my 2011 MacBook Pro to turn it sideways?
When I'm lying down in bed, I usually turn my MacBook Pro sideways so I can see the screen comfortably. Is this harmful to my Mac in any way? Thanks!
-
Internet Sharing in System Preferences
I have a late 2008 MBP. I tether to get my internet. I use internet sharing to share airport with my wife's MB. I am experiencing extreme unreliability with the Internet Sharing staying up and connecting to the MB. Does anyone have any experience wit
-
Unit Test Framework for 8.6
Hi all, Do we have Unit Test Framework Toolkit for LabVIEW 8.6? We have unit Test Framework Toolkit for LabVIEW 8.6.1(Uit Test Framework Toolkit 1.0) Thanks, Suresh Kumar.G