Bmp, does call ejbStore before ejbFind in weblogic?

the message before said in weblogic 6.1
you should set include-update tag of weblogic-cmp-rdbms-jar.xml, then ejb would call ejbFind() before ejbFindXXX,
but this tag is for cmp, what about bmp,
in spec, bmp also should flush state before ejbFind(), does weblogic implement the spec?

In WL, I think you have to set the "delay writes to end of tx" option to
false.
Peace,
Cameron Purdy
Tangosol, Inc.
http://www.tangosol.com/coherence.jsp
Tangosol Coherence: Clustered Replicated Cache for Weblogic
"patrick" <[email protected]> wrote in message
news:3e523189$[email protected]..
the message before said in weblogic 6.1
you should set include-update tag of weblogic-cmp-rdbms-jar.xml, then ejbwould call ejbFind() before ejbFindXXX,
but this tag is for cmp, what about bmp,
in spec, bmp also should flush state before ejbFind(), does weblogicimplement the spec?
>
>

Similar Messages

  • Calling foreign EJB server from Weblogic

    Hi,
    I'm trying to invoke an EJB hosted in an old PowerTier EJB Container from an 8.1 SP5 hosted EJB, and I'm running in to problems. (PowerTier is based on the JBroker ORB)
    So far the only way I can get it to work is by replacing Weblogic's ORB implementation with the JBroker one:
    -Djavax.rmi.CORBA.StubClass=com.sssw.jbroker.rmi.StubDelegate
    -Djavax.rmi.CORBA.UtilClass=com.sssw.jbroker.rmi.UtilDelegate
    -Djavax.rmi.CORBA.PortableRemoteObjectClass=com.sssw.jbroker.rmi.PortableRemoteObjectDelegate
    But I'd like to avoid doing this if possible.
    So I'd like to get this to work using the WL RMI-IIOP implementation to integrate with the PowerTier/JBroker server.
    After looking at : http://forums.bea.com/bea/message.jspa?messageID=202437541&tstart=0
    I tried the following:
    Properties config = new Properties();
    config.setProperty(
    Context.PROVIDER_URL, "<b>iiop</b>://xxx.xxx.xxxxx.xxx:389/cn=Instance1,ou=Development,cn=Xxxx%20Xxxxxxx%20Xxxxx,ou=Components,cn=Xxxxxx%20Xxxx,ou=Applications,o=xxxxxxxx,c=uk");
    InitialContext context = new InitialContext(config);
    URL changed to protect the innocent - but format maintained.
    When the server executes this I get the following exception:
    javax.naming.InvalidNameException: url does not contain a port
    at weblogic.corba.j2ee.naming.NameParser.parseURL(NameParser.java:419)
    at weblogic.corba.j2ee.naming.ORBHelper.parseURL(ORBHelper.java:533)
    at weblogic.corba.j2ee.naming.ORBHelper.getORBReference(ORBHelper.java:440)
    at weblogic.corba.j2ee.naming.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:97)
    at weblogic.corba.j2ee.naming.InitialContextFactoryImpl.getInitialContext(InitialContextFactoryImpl.java:42)
    at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:135)
    at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
    at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
    at javax.naming.InitialContext.init(InitialContext.java:219)
    at javax.naming.InitialContext.<init>(InitialContext.java:195)
    Any idea what is causing this exception? If I replace the '%20' with a normal spaces it makes no difference.
    Am I going about this the right way?
    Thanks!

    Getting a bit closer now.
    The Object retreived from LDAP was a javax.naming.Reference - which contains the IOR for the Home interface.
    // Get IOR from LDAP
    InitialContext context;
    Hashtable config = new Hashtable();
    config.put(Context.PROVIDER_URL,"ldap://<host>:389/");
    config.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
    context = new InitialContext(config);
    Reference reference = (Reference)context.lookup("<path to home>");
    // Get IOR from reference
    String ior = "" + reference.get(0).getContent();
    // Get WLS ORB
    ORB orb = (ORB)new InitialContext().lookup("java:comp/ORB");
    Object object = orb.string_to_object(ior);
    FooHome home = (FooHome)PortableRemoteObject.narrow(object, FooHome.class);
    Foo foo = home.create();
    // Everything works fine up to here.
    foo.invokeMethod(); // <-- This fails with the following exception :
    java.rmi.RemoteException: ; nested exception is:
    org.omg.CORBA.BAD_OPERATION: vmcid: 0x0 minor code: 0 completed: No
    at weblogic.iiop.OutboundRequestImpl.sendReceive(OutboundRequestImpl.java:197)
    at weblogic.iiop.IIOPRemoteRef.invokeInternal(IIOPRemoteRef.java:205)
    at weblogic.iiop.IIOPRemoteRef.invoke(IIOPRemoteRef.java:153)
    at ztkt.pl.Foo_IIOP_WLStub.invokeMethod(Unknown Source)
    at com.xyz.ezs.wl.ejb.PLProxyBean.invoke(PLProxyBean.java:56)
    at com.xyz.ezs.wl.ejb.PLProxy_o3b3ao_EOImpl.invoke(PLProxy_o3b3ao_EOImpl.java:45)
    at com.xyz.ezs.wl.ejb.PLProxy_o3b3ao_EOImpl_WLSkel.invoke(Unknown Source)
    at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:492)
    at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:108)
    at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:435)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
    at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:430)
    at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
    Caused by: org.omg.CORBA.BAD_OPERATION: vmcid: 0x0 minor code: 0 completed: No
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
    at java.lang.Class.newInstance0(Class.java:306)
    at java.lang.Class.newInstance(Class.java:259)
    at weblogic.iiop.ReplyMessage.getThrowable(ReplyMessage.java:337)
    at weblogic.iiop.InboundResponseImpl.getThrowable(InboundResponseImpl.java:62)
    at weblogic.iiop.OutboundRequestImpl.sendReceive(OutboundRequestImpl.java:179)
    ... 15 more
    (Method, class and package names changed.)
    Has anyone seen this before? Any idea what might be causing it?

  • When phone is locked can I see the caller ID before I choose to answer?

    It appears that when the phone is locked and you receive a call the only option is to slide to answer or ignore it using the power key. However, before deciding what to do, can I see the caller ID? when the phone is not locked the caller ID comes through but when its locked it does not.
    Thank you for your help

    If your phone is "locked", AKA sleeping, and you receive a call, you should be able to see the Caller ID before answering.
    There should never be a time where the Caller ID is not shown, unless it is a blocked ID.

  • Does Call Forwarding use Plan Minutes

    If I forward iPhone calls to another phone, does AT&T charge me for every minute of the forwarded call (even though I didn't use the iPhone to talk)?? I would like to forward my calls to my OnStar hands free phone system when I am in the car (but don't want to pay Verizon for 30 minutes AND AT&T for 30 minutes for a 30 minute, forwarded call).
    Before you say "no way they would do this..", read this from the Verizon call forwarding support page:
    +Airtime applies to forwarded/transferred calls even if you send the call to wireline telephones.+
    http://support.vzw.com/features/callingfeatures/callforwarding.html

    The AT&T people I have talked to "glaze over" when you talk about iPhone. I was hoping just one person in the forum would know (and do this on a regular basis). This answer will decide if I get an iPhone or not. I don't trust an answer from an AT&T call center or showroom floor salesperson. On the other hand, I trust the experts on this forum totally.

  • Calling Oracle Stored Procedure from Weblogic.

    Hi All,
    I am using Oracle 11g R2 and weblogic 10.3.5.0
    Do you know if it is possible to call a stored procedure from Weblogic.
    Basically, what I would like to do is to call the following procedure : EXEC DBMS_SESSION.SET_IDENTIFIER('provider_a') when my application connects to my database, "provider_a" being the user used to connect to the oracle schema.
    Thanks.

    Up !
    Thanks.

  • How do I extend incoming call duration before voicemail activates ?

    How do I extend incoming call duration before voicemail activates ?

    I had this problem and for 12 months no one could tell me how to fix it.
    Finally a young kid told me.  Get onto your carrier web site, in this case Telstra in Australia,
    and you will search for ringing or similar and there should be instructions how to do it. It worked!!!
    good luck

  • What does call failed and call busy mean?

    I call my bf on Skype every time I see him on there and it rings and eventually it says call failed and sometimes it will say call busy, what does call failed and call busy mean?

    WuTom wrote:
    If a call is marked as "Call ended" does this guarantee the other person ended the call, or can it also mean the call disconnected or was dropped?
    Was talking with someone and at one point the "Call ended - call dropped". Few other times it was just marked as "Call ended", they have bad internet. So is it possible the "Call ended" means the call was dropped due to internet or were they for definite hanging up?
    Thanks
    Hi WuTom,
    From experience, it depends on the platform which you are using. In my case, my boyfriend is using Skype for iPhone and I am using Skype for Mac. Sometimes I find that the "Call ended - Call dropped" is the result of bad internet on my or his part. "Call Ended" on its own could mean one of two things, among others:
    1. A person accidentally touches the red end call button; or
    2. Skype crashes unexpectedly (either because of internet as you said or other issues such as flat battery)
    This is just from my personal experience, but I do hope it clears some stuff up for you. 

  • How do i get rid of the message "the time availiable for this call is" before every call

    How do i get rid of the message "the time availiable for this call is" before every call

        cheap.phone.owner,
    I understand you want to deactivate the message advising you of your balance every time you make a call. To obtain information about your Prepaid service, you may contact them by dialing "*611 SEND" from your wireless phone, or (888) 294-6804 from any phone, to speak with a Customer Service Representative.
    AdaS_VZW
    Follow us on Twitter at @VZWSupport

  • Does prepareSession() fire before activateState()?

    Hi,
    JDev/ADF 11.1.1.4
    In an Application Module Impl class I have some session variables that I store in the getSession().getUserData() HashMap. I have written passivateState() and activateState() code to store/restore these values which seems to be working fine.
    I have also overridden prepareSession in order to set some Oracle context values and to set some fields in v$session via dbms_application_info. This uses the variables stored in the session User Data.
    I have set AM pooling to false in order to test passivation/activation as recommended by the documentation. On each request I get the activation and passivation as expected, however my problem is that the prepareSession call happens before the User Data variables have been restored by the activation phase.
    Is this the order these are supposed to happen?
    I can call the same code to prepare the session at the end of the activateState method but I just thought I'd check to see if there is any way to have prepareSession happen after state activation. Also, I'm implementing dynamic JDBC connections in case that might have affected things.
    Many thanks,
    Kevin.

    Kevin,
    if I remember correctly, prepareSession is called first and sets up the hash map containing userdata. Check http://download.oracle.com/docs/cd/E15051_01/apirefs.1111/e10653/oracle/jbo/server/ApplicationModuleImpl.html#activateConnectionState%28org.w3c.dom.Element%29 . There you find a description of the activation cycle, which might help you to solve your problem.
    Timo

  • Why does call of duty world at war crash on ios6?

    Why does call of duty world at war crash on ios6?

    You can try here. However, you umay have to wait for an update to the app.
    iOS: Troubleshooting applications purchased from the App Store

  • APT - Does it run before code is compiled or after?

    If I build an annotation processor and include it in my eclipse project, does it run before the code is compiled by javac or after?
    Using the annotation processor, I wish to do a very basic code change on a method that is annotated.
    Thanks

    Boeing737 wrote:
    If I build an annotation processor and include it in my eclipse project, does it run before the code is compiled by javac or after?
    Using the annotation processor, I wish to do a very basic code change on a method that is annotated.
    ThanksI belive APT is processing during compile time, but you cannot change code with it, only add stuff.
    A good start could be AspectJ: http://www.eclipse.org/aspectj/
    edit: i just found this statement here: http://www.cooljeff.co.uk/2009/01/02/apt-v-aspectj
    As a general rule I’d break down APT and AspectJ usage as follows:
    Use AspectJ if you need to add a functional requirement to existing entities. Examples include: monitoring, architecture enforcement, transactional functionality.
    Use APT if you need to generate bye products for framework integration. Examples include: schema generation, source code generation tools (e.g. JAXB, JAXWS)
    APT is not designed to be updating code to meet a functional requirement, AspectJ is. Instead APT provides a compiler extension that allows you to generate bye products driven by meta data on a class.
    Edited by: ryan on 27.06.2011 07:34
    Edited by: ryan on 27.06.2011 07:35

  • How to create a servlet to be called by a portlet in weblogic workshop

    Hey,
    In weblogic workshop 8.1.4, I created a portal application. In the portlet(Java portlet- JSR 168), I would like to call a Java Servlet. In the workshop, it seems there is no way to create a Java Servlet.
    Does anybody know how to create a Java Servlet in the Weblogic workshop?
    Thanks!
    Jeff

    How about creating a java class and adding the proper imports, extends, methods etc. to make it a servlet.
    Do the the necessary changes to web.xml
    Then try to invoke it from the portlet's jsp of java code
    HTH,
    Raj

  • Error in  holder-of-key  : calling a secure webservice from weblogic instan

    Hi,
    I am getting following error . Can somebody decrypt this for me ?
    ava.rmi.RemoteException: SOAPFaultException - FaultCode [{http://schemas.xmlsoap.org/soap/envelope/}Server] FaultString [Failed to add Signature.] FaultActor [null]No Detail; nested exception is:
         weblogic.wsee.jaxrpc.soapfault.WLSOAPFaultException: Failed to add Signature.
         at services.SSOTestHelloWorld_Stub.hello(Unknown Source)
         at deloitte.iit.webservices.CallWebService.callService(CallWebService.java:31)
         at jsp_servlet.__clienttest._jspService(__clienttest.java:82)
         at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
         at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
         at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
         at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:408)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:318)
         at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
         at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3498)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
         at weblogic.security.service.SecurityManager.runAs(Unknown Source)
         at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
         at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
         at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
         at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
         at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
    Caused by: weblogic.wsee.jaxrpc.soapfault.WLSOAPFaultException: Failed to add Signature.
         at weblogic.wsee.codec.soap11.SoapCodec.decodeFault(SoapCodec.java:355)
         at weblogic.wsee.ws.dispatch.client.CodecHandler.decodeFault(CodecHandler.java:115)
         at weblogic.wsee.ws.dispatch.client.CodecHandler.decode(CodecHandler.java:100)
         at weblogic.wsee.ws.dispatch.client.CodecHandler.handleFault(CodecHandler.java:88)
         at weblogic.wsee.handler.HandlerIterator.handleFault(HandlerIterator.java:309)
         at weblogic.wsee.handler.HandlerIterator.handleResponse(HandlerIterator.java:269)
         at weblogic.wsee.ws.dispatch.client.ClientDispatcher.handleResponse(ClientDispatcher.java:213)
         at weblogic.wsee.ws.dispatch.client.ClientDispatcher.dispatch(ClientDispatcher.java:150)
         at weblogic.wsee.ws.WsStub.invoke(WsStub.java:87)
         at weblogic.wsee.jaxrpc.StubImpl._invoke(StubImpl.java:337)
         ... 18 more
    Caused by: weblogic.xml.crypto.wss.WSSecurityException: Failed to add Signature.
         at weblogic.wsee.security.wss.SecurityPolicyDriver.processIntegrity(SecurityPolicyDriver.java:240)
         at weblogic.wsee.security.wss.SecurityPolicyDriver.processOutbound(SecurityPolicyDriver.java:74)
         at weblogic.wsee.security.WssClientHandler.processOutbound(WssClientHandler.java:71)
         at weblogic.wsee.security.WssClientHandler.processRequest(WssClientHandler.java:55)
         at weblogic.wsee.security.WssHandler.handleRequest(WssHandler.java:74)
         at weblogic.wsee.handler.HandlerIterator.handleRequest(HandlerIterator.java:141)
         at weblogic.wsee.handler.HandlerIterator.handleRequest(HandlerIterator.java:107)
         at weblogic.wsee.ws.dispatch.client.ClientDispatcher.dispatch(ClientDispatcher.java:132)
         ... 20 more

    Hi Stephen,
    Using a registry, for example UDDI [1], would be one solution. WLS has
    a complete UDDI implementation builtin [2] for this purpose.
    You are correct, you need to pass the service address location found in
    the <service> section of the WSDL.
    Hope this helps,
    Bruce
    [1]
    http://www.uddi.org/
    [2]
    http://e-docs.bea.com/wls/docs81/webserv/uddi.html
    Stephen Kurlow wrote:
    >
    I am not sure what I need to do to be able to call a remote webservice (runs on
    another weblogic server instance running on another machine in the same network)
    from within a webservice. I have 2 wsdl files and I have created webservice controls
    from them. I have successfully written code in the first webservice to instantiate
    the parms to the 2nd webservice and invoked the 2nd webservice when both webservices
    are deployed to the same weblogic server instance. So i can see the params being
    marshalled and unmarshalled in the test browser.
    Now how do I install the 2nd webservice on another weblogic server instance and
    instruct the 1st web service to call the 2nd webservice residing on another weblogic
    server instance? I presume some kind of lookup (url?) is needed and is it via
    what is contained in the wsdl file?
    Thanks in advance,
    Stephen Kurlow

  • Setup Int'l calling/roaming before trip...no coverage once we got there

    Before we left for our trip to Australia I talked to customer service to get our plan/numbers lined up for calls.  We did everything we were told to do however once we got to Australia (we're still here) we have no coverage.  Can't really call customer service and have tried emailing through the site.
    Has anyone else had problems using their phone internationally when you thought you had everything setup beforehand?  Am I doing something wrong or did VZW drop the ball?

    Same issue - Verizon, get your act together here!  It's not like you aren't making enough money on these obscene overseas per minute rates. 
    Before my last trip to China I went in to the store to have my DROID PRO setup for International Dialing.  They looked at the phone, said I had a global SIM card and that I didn't need to do anything else - I would show up in China and the phone would work.  Well I showed up to China, the phone got a signal, I went to place a call and it said that this feature was not activated.  So no phone in China.
    I am now in Argentina.  Before I left for Argentina, I called Verizon and told them that I need to activate the International Dialing feature because last time I was in China the phone didn't work.  The guy on the phone was very nice, told me everything was taken care of but that I had to go into a store and get a global SIM card.  I explained to him that I already had a global SIM card, but he told me that my account told him otherwise.  So as I was rushing to the airport I swing by the Verizon store, gentleman welcomes me with a big smile, I explain what I need and he takes a look at the phone and tells me I already have a global SIM card.
    Now I'm in Argentina, I turn on my phone and I don't even get a signal.
    This is ridiculous - everyone at Verizon is friendly on the phone and they smile in the store, but for some reason nobody knows up from down when it comes to getting International services set-up.
    What is the solution here?  How do I get in touch with someone who actually knows what they are doing.  Needless to say, being without communication in a foreign country is extremely inconvenient and it is even more frustrating to waste your time before a trip getting the service set-up just to find out it doesn't work.
    VERIZON - pull your head out here and make it easier for people to use your International Service - you are loosing money every day and ******* your customers off.  For this simple reason I am ready to switch to another provider - please someone contact me and correct this issue while I'm still overseas.

  • Does J2SE web service consumer need weblogic as agent?

    Since OWSM 11g, agent is part of weblogic server. so, does this mean for a J2SE web service consumer, I need to install weblogic for it to let it work with OWSM agent? if so, what configuration needed for J2SE web service consumer to work with weblogic ?

    I got the following error.
    But If I call it from a jsp page or a servlet. Nothing happend, Transaction is successful.
    java.lang.NullPointerException
         at org.apache.commons.discovery.resource.ClassLoaders.getAppLoaders(ClassLoaders.java:206)
         at org.apache.axis.AxisProperties.getClassLoaders(AxisProperties.java:118)
         at org.apache.axis.AxisProperties.getNameDiscoverer(AxisProperties.java:105)
         at org.apache.axis.AxisProperties.getResourceClassIterator(AxisProperties.java:112)
         at org.apache.axis.configuration.EngineConfigurationFactoryFinder$1.run(EngineConfigurationFactoryFinder.java:116)
         at java.security.AccessController.doPrivileged(Native Method)
         at org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:113)
         at org.apache.axis.configuration.EngineConfigurationFactoryFinder.newFactory(EngineConfigurationFactoryFinder.java:160)
         at org.apache.axis.client.Service.getEngineConfiguration(Service.java:813)
         at org.apache.axis.client.Service.getAxisClient(Service.java:104)
         at org.apache.axis.client.Service.<init>(Service.java:113)
         at org.tempuri.wsdl.EFSnet2Locator.<init>(EFSnet2Locator.java:10)
         at com.ipharmacy.payment.Payment.main(Payment.java:12)

Maybe you are looking for

  • I just updated my iPhoto liked I was prompted to do and now I can't open photos in aperature

    I just updated my iPhoto 11 and now can no longer open my aperature library or program. I am not sure which update I have since I can't open the program. What is my next step?

  • No improvement in responsiveness of AVC/AVCHD footage on time-line, in CC

    The header says it all.  No apparent difference between CS6 and CC, in this respect.   Too bad.... Anyone wishing to test this claim, simply lay down a few minutes of relatively short AVC-I or AVCHD clips on the time-line, then go to the start, hold

  • Probleme bei Excel-Import mit SBO 2007

    Hallo zusammen! Wir haben bei einem gewöhnlichen Stammdatenimport zu den Geschäftspartnern mit Excel folgendes Problem: die Fehlermeldung lautet: interner Fehler --> Zahlwege für Zahlungsassistenten (OPYM) (-2007) aufgetreten. Wenn wir die Zahlwege f

  • How to get Widget Browser in CS5 now

    For the first time I'm trying to get the Adobe Widget Browser set up for Dreamweaver CS5 - I keep getting the error message that "Failed getting Widget Feed. version 2.0 Build 230.  I'm running Windows 7.  I have tried downloading directly, because I

  • Requirements for Linux  OEL 5 before upgrade to r12

    We are running Oracle E-Business suites 11.5.10.2 on Linux OEL 5 two node vmware environment. I am asking just Linux patches etc not the Oracle side. 1) -I want to verify Linux server ( dbtier and appstier) requirement like checking openmotif version