Cannot call QML C++ objects

I tried to check the active frame example since the blackberry official site https://developer.blackberry.com/native/documentation/cascades/ui/active_frames/ and it worked perfectly. But when I tried to integrate it into my app, it showed "cannot find variable activeFrame" warning.

I know, I have to expose the object of QML with setContextProperty, I did it but in order to use nothing. I use other objects incorporated as batteryinfo (of class BatteryInfo) and all this without any issue at all, either.

The problem has also occurred when I tried to implement Qsettings in my application and create the reference to the object to use in QML as _myapp and once again had WARNING 'cannot find variable _myapp' in the console.

The examples perform very well when I run them independently as a stand-alone application. The problem creeps when I integrate and run it in my application!

All thoughts, which could possible could have gone wrong?

You seem to be loading your main qml twice, it must be done in the applicationui.

But to be honest that I fight to read this, please can implement you the suggested changes above, I did?

Tags: BlackBerry Developers

Similar Questions

  • Cannot call the multiply() on null object

    Hello

    when im trying to follow the tutorial of rich Web Applications with Oracle ADF development in this link http://docs.oracle.com/cd/E18941_01/tutorials/jdtut_11r2_55/jdtut_11r2_55_3.html
    and in part (to add to your Page CRUD operation components) by pressing the CreateInsert I got the error message cannot invoke method on a null object multiply(),.

    newspapers such as below

    < Utils > < buildFacesMessage > ADF: adding the following JSF error: can't call method multiply() on null object
    java.lang.NullPointerException: cannot call the multiply() on null object
    at org.codehaus.groovy.runtime.NullObject.invokeMethod(NullObject.java:77)
    at org.codehaus.groovy.runtime.InvokerHelper.invokePogoMethod(InvokerHelper.java:750)
    at org.codehaus.groovy.runtime.InvokerHelper.invokeMethod(InvokerHelper.java:727)
    at org.codehaus.groovy.runtime.callsite.NullCallSite.call(NullCallSite.java:17)
    at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
    at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:54)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
    at bc4j_model_EmpDetails_AnnualSalary_null_gs.run(bc4j_model_EmpDetails_AnnualSalary_null_gs.groovy:1)
    at oracle.jbo.ExprEval.internalEvaluateGroovyScript(ExprEval.java:1200)
    at oracle.jbo.ExprEval.doEvaluate(ExprEval.java:1253)
    at oracle.jbo.ExprEval.evaluateForRow(ExprEval.java:1075)
    at oracle.jbo.server.AttributeDefImpl.evaluateTransientExpression(AttributeDefImpl.java:2131)
    at oracle.jbo.server.ViewRowStorage.getAttributeInternal(ViewRowStorage.java:1827)
    at oracle.jbo.server.ViewRowImpl.getAttributeValue(ViewRowImpl.java:1962)
    at oracle.jbo.server.ViewRowImpl.getAttributeInternal(ViewRowImpl.java:824)
    at oracle.jbo.server.ViewRowImpl.getAttrInvokeAccessor(ViewRowImpl.java:906)
    at oracle.jbo.server.ViewRowImpl.getAttribute(ViewRowImpl.java:854)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGetAttributeValueFromRow(JUCtrlValueBinding.java:1213)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.getAttributeFromRow(JUCtrlValueBinding.java:764)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValueInRow(JUCtrlValueBinding.java:3004)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValue(JUCtrlValueBinding.java:2852)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.getInputValue(JUCtrlValueBinding.java:2841)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlAttrsBinding.getInputValue(FacesCtrlAttrsBinding.java:183)
    at oracle.jbo.uicli.binding.JUCtrlValueBinding.internalGet(JUCtrlValueBinding.java:2416)
    at oracle.adfinternal.view.faces.model.binding.FacesCtrlAttrsBinding.internalGet(FacesCtrlAttrsBinding.java:275)
    at oracle.adf.model.binding.DCControlBinding.get(DCControlBinding.java:749)
    at javax.el.MapELResolver.getValue(MapELResolver.java:164)
    at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)
    at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203)
    at com.sun.el.parser.AstValue.getValue (unknown Source)
    at com.sun.el.ValueExpressionImpl.getValue (unknown Source)
    at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109)
    at org.apache.myfaces.trinidad.bean.FacesBeanImpl.getProperty(FacesBeanImpl.java:73)
    at oracle.adfinternal.view.faces.renderkit.rich.ValueRenderer.getValue(ValueRenderer.java:184)
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputBaseRenderer.renderContentStyleAttributes(SimpleInputBaseRenderer.java:512)
    at oracle.adfinternal.view.faces.renderkit.rich.SimpleInputBaseRenderer.renderNonElementContent(SimpleInputBaseRenderer.java:397)
    at oracle.adfinternal.view.faces.renderkit.rich.FormInputRenderer.encodeAllAsNonElement(FormInputRenderer.java:300)
    at oracle.adfinternal.view.faces.renderkit.rich.FormElementRenderer.encodeAll(FormElementRenderer.java:160)
    at oracle.adf.view.rich.render.RichRenderer.delegateRenderer(RichRenderer.java:1700)
    at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.renderFieldCellContents(LabeledInputRenderer.java:228)
    at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.renderFieldCell(LabelLayoutRenderer.java:528)
    at oracle.adfinternal.view.faces.renderkit.rich.LabelLayoutRenderer.encodeAll(LabelLayoutRenderer.java:305)
    at oracle.adfinternal.view.faces.renderkit.rich.LabeledInputRenderer.encodeAll(LabeledInputRenderer.java:215)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeFormItem(PanelFormLayoutRenderer.java:1088)
    in oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.access$ 100 (PanelFormLayoutRenderer.java:50)
    to oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$ FormColumnEncoder.processComponent (PanelFormLayoutRenderer.java:1604)
    to oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer$ FormColumnEncoder.processComponent (PanelFormLayoutRenderer.java:1523)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:187)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:318)
    at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:283)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer._encodeChildren(PanelFormLayoutRenderer.java:420)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelFormLayoutRenderer.encodeAll(PanelFormLayoutRenderer.java:208)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer._encodeChild(PanelGroupLayoutRenderer.java:447)
    to oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.access$ 1500 (PanelGroupLayoutRenderer.java:30)
    to oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$ EncoderCallback.processComponent (PanelGroupLayoutRenderer.java:734)
    to oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer$ EncoderCallback.processComponent (PanelGroupLayoutRenderer.java:637)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:187)
    at org.apache.myfaces.trinidad.component.UIXComponent.processFlattenedChildren(UIXComponent.java:318)
    at org.apache.myfaces.trinidad.component.UIXComponent.encodeFlattenedChildren(UIXComponent.java:283)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelGroupLayoutRenderer.encodeAll(PanelGroupLayoutRenderer.java:360)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer.encodeFacet(DecorativeBoxRenderer.java:440)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer._encodeCenterPane(DecorativeBoxRenderer.java:704)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer.encodeAll(DecorativeBoxRenderer.java:380)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer.encodeFacet(DecorativeBoxRenderer.java:440)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer._encodeCenterPane(DecorativeBoxRenderer.java:704)
    at oracle.adfinternal.view.faces.renderkit.rich.DecorativeBoxRenderer.encodeAll(DecorativeBoxRenderer.java:380)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeCenterFacet(PanelStretchLayoutRenderer.java:879)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeCenterPane(PanelStretchLayoutRenderer.java:1294)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer._encodeMiddlePanes(PanelStretchLayoutRenderer.java:351)
    at oracle.adfinternal.view.faces.renderkit.rich.PanelStretchLayoutRenderer.encodeAll(PanelStretchLayoutRenderer.java:316)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)
    at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)
    at oracle.adfinternal.view.faces.renderkit.rich.FormRenderer.encodeAll(FormRenderer.java:274)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeChild(CoreRenderer.java:624)
    at oracle.adf.view.rich.render.RichRenderer.encodeChild(RichRenderer.java:3201)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeAllChildren(CoreRenderer.java:641)
    at oracle.adf.view.rich.render.RichRenderer.encodeAllChildrenInContext(RichRenderer.java:3062)
    at oracle.adfinternal.view.faces.renderkit.rich.DocumentRenderer.encodeAll(DocumentRenderer.java:1277)
    at oracle.adf.view.rich.render.RichRenderer.encodeAll(RichRenderer.java:1452)
    at org.apache.myfaces.trinidad.render.CoreRenderer.encodeEnd(CoreRenderer.java:511)
    at org.apache.myfaces.trinidad.component.UIXComponentBase.encodeEnd(UIXComponentBase.java:923)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1659)
    at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1655)
    at oracle.adfinternal.view.faces.component.AdfViewRoot.encodeAll(AdfViewRoot.java:91)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:399)
    to org.apache.myfaces.trinidadinternal.application.ViewDeclarationLanguageFactoryImpl$ ChangeApplyingVDLWrapper.renderView (ViewDeclarationLanguageFactoryImpl.java:350)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:273)
    at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:165)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._renderResponse(LifecycleImpl.java:1027)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:334)
    at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:232)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)
    to 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:300)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:468)
    at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
    to org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$ FilterListChain.doFilter (TrinidadFilterImpl.java:468)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
    at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
    at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:180)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    to oracle.security.jps.ee.http.JpsAbsFilter$ 1.run(JpsAbsFilter.java:111)
    at java.security.AccessController.doPrivileged (Native Method)
    at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
    at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
    at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
    at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
    at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.wrapRun (WebAppServletContext.java:3715)
    to weblogic.servlet.internal.WebAppServletContext$ ServletInvocationAction.run (WebAppServletContext.java:3681)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    < Utils > < buildFacesMessage > ADF: adding the following JSF error: can't call method multiply() on null object

    any help please?

    Hello

    your entity or vo can have an attribute that has an expression that miltiplies two operands on which one operand is attribute and other can be attribute or number as

    Attr * 2
    

    or

    Attr1 * Attr2
    

    In you need to handle a null as a condition

    (Attr1 == null ? 0 : Attr1) * (Attr2 == null ? 0 : Attr2)
    

    Hope this helps!

    Kind regards

  • toString, method why it is not called implicitly for objects

    class building {}
    public class Example
    {
    Public Shared Sub main()
    {
    Building b = new Building();
    String s = (String) b;
    }
    }

    in the 5th line it shows error that cannot cast building type in string...
    but all classes have the toString method that is called whenever we give the object argument in System.out.println ();

    the following code compiles

    class building {}
    Class Example
    {
    Public Shared Sub main()
    {
    Building b = new Building();
    System.out.println (b);
    }
    }
    can someone explain this?

    is the tostring method implicitly called only in println where he expects a string?

    It is not called implicitly anywhere. It is explicitly called by println (Object).

  • Threads Java - how to prevent the calling methods between objects

    I have two objects i.e. ObjectClass1 and ObjectClass2 and two threads Thread1 and Thread2. I need Thread1 to run the methods A and B of 1 of the ObjectClass and keep him execution methods C and D on ObjectClass2 and at the same time (at the same instance), I need Thread2 to run C and D of ObjectClass2 methods and keep him execution of methods A and B on 1 ObjectClass without producing a blockage.

    How can it be possible? I tried to use flags, but does not work for some reason any. I could also use synchronize (obj2) 1 wire and synchronize (obj1) in Thread2 - but that leads to a dead end
    public class InterlockingExample{
         public static void main(String[] args){
              
              final ObjectClass1 obj1 = new ObjectClass1();
              final ObjectClass2 obj2 = new ObjectClass2();
              //final boolean obj1Callable = false;
              //final boolean obj2Callable = false;
              Thread t1 = new Thread(new Runnable(){
                   public void run(){
                        //System.out.println("This is Thread1 ");
                        synchronized(obj1){
                                  obj1.obj1Callable = true;
                                  obj2.obj2Callable = false;
                                       try{
                                            Thread.sleep(1000);
                                            System.out.println(Thread.currentThread().getName());
                                            // We could call methods on obj1 here
                                            obj1.methodA();
                                            obj1.methodB();
                                            System.out.println("Trying to call Object2 methods");
                                            if(obj2.obj2Callable == true){
                                                 obj2.methodC();
                                                 obj2.methodD();
                                            }
                                       }
                                       catch(InterruptedException ex){
                                            System.out.println("Error occurred: " + ex.getMessage());
                                       }
                                            
                                  
                                                      
                        }
                   }
                   
              });
              
              Thread t2 = new Thread(new Runnable(){
                   public void run(){
                        //System.out.println("This is Thread2 ");
                        synchronized(obj2){
                             obj2.obj2Callable = true;
                             obj1.obj1Callable = false;
                             try{
                                  Thread.sleep(1000);
                                  // We could call methods on obj2 here
                                  System.out.println(Thread.currentThread().getName());
                                  obj2.methodC();
                                  obj2.methodD();
                                  System.out.println("Trying to call Object1 methods");
                                  if(obj1.obj1Callable == true){
                                       //System.out.println("Thread2: Cannot call obj1 methods...");
                                       //System.out.println("Thread2: obj1 methods are locked! ");
                                       obj1.methodA();
                                       obj1.methodB();
                                  }
                                  
                                  //System.out.println(Thread.currentThread().getName());
                                  
                             }
                             catch(InterruptedException ex){
                                  System.out.println("Error occurred: " + ex.getMessage());
                             }
                                                      
                        }
                   }
                   
              });
              
              t1.start();
              t2.start();
         }
         
         private static class ObjectClass1{
              public boolean obj1Callable;
              public void methodA(){
                   System.out.println("ObjectClass1: methodA() ");
              }
              public void methodB(){
                   System.out.println("ObjectClass1: methodB() ");
              }
         }
         private static class ObjectClass2{
              public boolean obj2Callable;
              public void methodC(){
                   System.out.println("ObjectClass2: methodC() ");
              }
              public void methodD(){
                   System.out.println("ObjectClass2: methodD() ");
              }
         }
         
    }
    Edited by: njguy March 1, 2011 20:01

    Edited by: njguy March 1, 2011 20:26

    Edited by: njguy March 1, 2011 20:37

    has njguy writes:
    jverd: according to your suggestion, I coded that follows, but do you not think that this would lead to a dead end for sure.

    If you are coding according to my suggestions, deadlock will be impossible.

    Please see the order in which I get the locks
    Thread1: {obj1, obj2} and Thread2: {obj2 obj1} which is the case perfect deadlock.

    This is exactly the opposite of my suggestion, and I even stated explicitly that if you do this, you define yourself in deadlock.

    What I said:

    1. you avoid deadlock so that any thread that needs to acquire lock1 both QL2 always does in a consistent order, like first on lock1, then inside this block synchronization, sync on QL2. If a son not {lock1 {QL2}} and the other not {QL2 {lock1}}, that's how you get blocked.

    Sorry if I wasn't clear enough. All threads need to acquire locks in the same order:

    //  ----- What I suggested ---
    // T1
    sync (lock1) {
      sync (lock2) {
        // stuff
      }
    }
    
    // T2
    sync (lock1) {
      sync (lock2) {
        // stuff
      }
    }
    
    // ---- What I said not to do, but you did ---
    // T1
    sync (lock1) {
      sync (lock2) {
        // stuff
      }
    }
    
    // T2
    sync (lock2) {
      sync (lock1) {
        // stuff
      }
    }
    

    Edited by: jverd March 2, 2011 09:23

  • I get a JavaScript Application error: "setTimeout" called on an object that does not implement the interface Window for Firefox.

    I get a pop up box with the message: Application JavaScript error: "setTimeout" called on an object that does not implement the interface Window for Firefox.

    But it seems to appear when I go to Amazon.com. Then he opens with this message and the OK option? But as fast as I can click OK, another box appears. After all a half dozen, she disappears - until what I move to another part of Amazon! I uninstalled - reinstalled and then - Firefox and BA. I do not understand this!

    (And of course, there is always the possibility that it is not only attacking me on Amazon... There may be a lot of other sites that also trigger, and I just haven't been there yet.)

    Hello

    Try Firefox Safe mode to see if the problem goes away. Firefox Safe mode is a troubleshooting mode that temporarily disables hardware acceleration, restores some settings and disables add-ons (extensions and themes).

    If Firefox is open, you can restart Firefox Safe mode in the Help menu:

    • In Firefox 29,0 and above, click on the menu button

      click Help

      then select restart with disabled modules.

    • In previous versions of Firefox, click on the Firefox button in the upper left of the Firefox window and click help (or click on help in the Menu bar, if you do not have a Firefox button) and click on restart with disabled modules.

    If Firefox is not running, you can start Firefox in Mode safe mode as follows:

    • On Windows: Hold down the SHIFT key when you open the desktop Firefox or shortcut in the start menu.
    • On Mac: Hold the option key during the startup of Firefox.
    • On Linux: Exit Firefox, go to your Terminal and run firefox-safe-mode
      (you may need to specify the installation path of Firefox for example/usr/lib/firefox)

    When the Firefox Safe Mode window appears, select "start mode safe."

    If the problem is not present in Firefox Safe Mode, your problem is probably caused by an extension, theme or hardware acceleration. Please follow the steps described in the section Troubleshooting extensions, themes and problems of hardware acceleration to resolve common Firefox problems to find the cause.

    To exit safe mode of Firefox, simply close Firefox and wait a few seconds before you open Firefox for normal use again.

    When find you what is causing your problems, please let us know. This might help others with the same problem.

  • Cannot call dllinstall function... on IE8 with WinXP webcheck.dll error message

    Hello

    I get the error message after logging in my machine.

    Cannot call dllinstall function in the c:\windows\system32\webcheck.dll file as the dunction does not exist or is not supported.

    I made no changes at all to do this. Using XP SP3 and IE8.

    Concerning

    I fixed that.

    had to go through the process of elimination, disable startup items.

    turned out to be problem Webcam live messenger.

    uninstalled and the problem disappeared.

  • Cannot display QML in Design Mode

    Cannot display QML button is not active in Design view

    Hey,.

    I think the problem is your driver VGA is not installed or perhaps your PC not support preview live view QML

    I had this problem once before and after I installed my VGA driver correctly seen him live QML his works very well

  • Cannot call the Jabber Client customer Movi

    Hi team,

    We cannot call Jabber Client customer Movi using client SIP URI of Movi.

    Here is the photo of the back-end infrastructure: -.

    CUCM: 8.6.2

    VCS: X7.2

    TMS: 13.2.1

    CUPS: N/A

    The Jabber Clients are sized CUCM and CUPS. MOVI Clients are provisioned on the TMS and VCS.

    I've referred a case of TAC and TAC engineer informed that dialing SIP URI is not supported Jabber client on CUCM 8.6.2 Movi

    Could someone provide me with the Bug ID or valid document that says. ?

    Thank you

    Saurabh

    Slim,

    I'll send you the link Monday

    Thnx

    Alok

  • I have to do, if this error message appears: "JavaScript exception: error calling function selector: [object Error]? It seems that by Internet Explorer. Thank you very much for your reply and I hope you can help me.

    I have to do, if this error message appears: "JavaScript exception: error calling function selector: [object Error]? It seems that by Internet Explorer. Thank you very much for your reply and I hope you can help me.

    Hi Brad,

    Here is the link: http://projektw.primo-werbung.de/

    We have this problem only by Internet Explorer. Mozilla, Safari and Opera - there is all right.

  • My computer is dead, had to get the new computer. Installed PS CS2 and tried to activate it. Cannot call the online help desk, they sent me to you to activate my software. I have the serial number and the last activation number. T

    My computer is dead, had to get the new computer. Installed PS CS2 and tried to activate it. Cannot call the online help desk, they sent me to you to activate my software. I have the serial number and the last activation number. Thank you. Or to intervene in the forum.



    [address removed by email.. mod]


    Hi carlkent,

    Your serial for Photoshop CS2 key would not work as the activation for CS2 servers were closed.

    You must visit this link to download the version CS2 and use the key to series mentioned in this link: https://helpx.adobe.com/creative-suite/kb/cs2-product-downloads.html

  • The 193 Win32 API error. Cannot call the C function: private_load_AgCoreTest

    Hi guys,.

    When I try to run Lightroom, I get the following error messages:

    • Win 32 API error 193 ("(erreur inconnue)" ") when you call: load the getCFunction library
    • Cannot call the C function: private_load_AgCoreTest

    So I can't access my library or to make a new library by importing files.

    I run it on a laptop with Windows 10 64-bit, Nvidia GeForce 850 m GTX and a processor Intel Core i7 with 12 GB of RAM and a 500 GB SSD (Samsung 840 EVO). All with the latest drivers.

    I tried already to unninstall and reinstall the program, all my packages of Visual C++ and the dll. I also already checked my permissions for the folder from catalog and granted full access. I also tried to run Lightroom as administrator.

    None of these solved the problem.

    What should I do?

    According to the notes, they followed the instructions here to fix the problem: error: "unable to start correctly (0Xc000007b)"

  • Double-click .accdb file cannot call ThinApp Microsoft Accesss 2010 but call Access runtime 2010

    Hi all, help me please ^^

    I create MS Access 2010 to problem found ThinApp application double click .accdb file cannot call Microsoft Accesss ThinApp 2010 but called Access runtime 2010 and display the error message
    "A potential security issue has been identified . Warning: it is not possible to determine that this content originated from a trusted source. You must "leave this content disabled unless the content provides a feature critical and do trust its source"

    If double click on Microsoft Access 2010 ThinApp and select open the file can open file is normal.

    Please help share the solution for this problem, thanks a lot.

    Have you registered Access 2010 ThinApp using ThinReg or MSI?

  • setCreatedBy (int) cannot call setCreatedBy (oracle.jbo.domain.Number) EOImpl, setCreationDate (Calendar) cannot call setCreationDate (oracle.jbo.domain.Date) in EOImpl

    Hello world

    I get the following errors when you try to initialize a record:

    • setCreatedBy (int) cannot be called setCreatedBy (oracle.jbo.domain.Number) in EOImpl
    • setCreationDate (Calendar) cannot call setCreationDate (oracle.jbo.domain.Date) in EOImpl

    setCreatedBy (value) must be a FND_USER. USER_ID. He wanders ins the following statement: setCreatedBy(-1);

    setCreatedDate (value) must be today's date.

    setWeekDate (value) must be the Sunday after today's date.

    protected void doDML (int operation, TransactionEvent e) {}

    Begin

    Calendar date = Calendar.GetInstance ();

    If (operation == DML_INSERT) {}

    setLineId ((new_SequenceImpl_("tke_tp_cus_cd_14_lines_s",___getDBTransaction()).getSequenceNumber (()));

    setBillable ("T");

    setCreatedBy(-1);

    setCreationDate (date);

    setWeekDate (date);

    }

    End

    super.doDML (operation, e);

    }

    Please be patient... I'm a noob! Thanks in advance!

    James

    James,

    What version of Jdev do you use?

    Can you post the code that you use after all the changes?

    For the setLineId try new oracle.domain.Number(-1)

    Timo

  • Cannot call CFCS by trying to connect to Adobe Download Assistant

    I'm on Mac OS X (10.10.2).
    When you try to connect Adobe Download Assistant with my regular Adobe ID credentials I see the following error message:

    Cannot call CFC - login of the method is not found in the tdrc.tdrcfacade component.

    Is it possible to 'fix' Download Assistant or install the recent version?

    Thanks in advance

    Enrico

    Hi Jeff,
    It is the catch.

    Uninstall and install a working product.
    :-)

    I do a test on Acrobat.

    Thank you very much.

    Enrico

  • Error in the instance of SIDES-RMS: cannot call method returnTypes MBean

    Summary of the problem
    ---------------------------------------------------
    Error in the instance of SIDES-RMS: cannot call method returnTypes MBean

    Description of the problem
    ---------------------------------------------------
    By clicking on the "card Manager", you get the following error:

    Application exception: java.lang.Exception: cannot call MBean method returnTypes... at com.retek.rib.management.adapters.model.AdapterTypes.getAdapterTypesList (AdapterTypes.java: 161) at com.retek.rib.management.adapters.model.AdapterTypes.getAllAdapterTypes (AdapterTypes.java: 185) to side_adapter__manager._jspService (_rib__adapter__manager.java: 130) to com.orionserver.http.OrionHttpJspPage.service (OrionHttpJspPage.java: 59) at oracle.jsp.runtimev2.JspPageTable.service (JspPageTable.java: 462) to oracle.jsp.runtimev2.JspServlet. internalService (JspServlet.java: 594) at oracle.jsp.runtimev2.JspServlet.service (JspServlet.java: 518) at javax.servlet.http.HttpServlet.service (HttpServlet.java: 856) to the com.evermind.server.http. ServletRequestDispatcher.invoke (ServletRequestDispatcher.java: 713) at com.evermind.server.http.ServletRequestDispatcher.forwardInternal (ServletRequestDispatcher.java: 370) at com.evermind.server.http.HttpRequestHandler.doProcessRequest (HttpRequestHandler.java: 871) at com.evermind.server.http.HttpRequestHandler.processRequest (HttpRequestHandler.java: 453) at com.evermind.server.http.AJPRequestHandler.run (AJPRequestHandler.java: 313) to com.evermind.server.http.AJPRequestHandler.run (AJPRequestHandler.java: 199) to $ oracle.oc4j.network.ServerSocketReadHandler SafeRunnable.run (ServerSocketReadHandler.java: 260) at oracle.oc4j.network.ServerSocketAcceptHandler.procClientSocket (ServerSocketAcceptHandler.java: 234) to oracle.oc4j.network.ServerSocketAcceptHandler. access to $700 (ServerSocketAcceptHandler.java: 29) to at java.lang.Thread.run (Thread.java: 595)

    System Exception message: java.lang.Exception: cannot call method returnTypes MBean...

    We followed the steps described in the article "Unable to change" orion-ejb - jar.xml "and get Exception of application while Adapters tab by clicking [ID 739489.1]" without positive results.

    What happens in our test environment. In addition to the steps described in the article "Unable to change" orion-ejb - jar.xml "and get Exception of application while Adapters tab by clicking [739489.1 ID]", we tried to cancel their deployment and SIDES reploy but got no positive results.

    From Management.rib.log:

    2013-05-03 12:20:40, 355 DEBUG [Timer-7] org.apache.commons.beanutils.BeanUtils - copyProperty (com.retek.rib.j2ee.ErrorHospitalRetryTimerTask @1d00beb, used, SUB)
    2013-05-03 12:20:40, 360 [Timer-7] ERROR com.retek.rib.j2ee.TimerAdapterCaller - could not start timer sub_hosp_0
    java.lang.IllegalArgumentException: no positive period.
    at java.util.Timer.schedule(Timer.java:221)
    at com.retek.rib.j2ee.TimerAdapterCaller.startTimer(TimerAdapterCaller.java:126)
    at com.retek.rib.management.adapters.mbeans.external.levels.adapters.AbstractTimerAdapterMgmtBean.start(AbstractTimerAdapterMgmtBean.java:236)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getTimerDrivenElements(ManagedAdaptersFactory.java:611)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getHospMBeans(ManagedAdaptersFactory.java:197)
    to com.retek.rib.monitor.engine.MBeanRegisterServletContextListener$ 1.run(MBeanRegisterServletContextListener.java:94)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
    2013-05-03 12:20:40, 365 [Timer-7] com.retek.rib.alert.Alert DEBUG - $Header: /cvs/Integration/RIB/Rib_Support/src/com/retek/rib/alert/Alert.java,v 1.6 2007-04-16 03:45:28 dikshih Exp $
    2013-05-03 12:20:40, 377 [Timer-7] DEBUG com.retek.rib.util.RibProperties - value (com.retek.rib.alert.impl.EmailAlertPublisher, com.retek.rib.alert.impl.JmxAlertPublisher) of key property (alertPublisherImpl).
    2013-05-03 12:20:40, 393 [Timer-7] DEBUG com.retek.rib.util.RibProperties - value (cmcasarrayp01) of key property (mail.smtp.host).
    2013-05-03 12:20:40, 393 [Timer-7] com.retek.rib.util.RibProperties DEBUG - value (25) key (mail.smtp.port) of property.
    2013-05-03 12:20:40, 394 [Timer-7] DEBUG com.retek.rib.util.RibProperties - value of property key (mail.smtp.from) ([email protected]).
    2013-05-03 12:20:40, 394 [Timer-7] DEBUG com.retek.rib.util.RibProperties - value of the property key (mail.smtp.to.list) ([email protected], [email protected]).
    2013-05-03 12:20:40, 395 [Timer-7] com.retek.rib.alert.AlertPublisherFactory - the following implementation of AlertPublisher DEBUG has been defined in sides - system.properties and will be used: com.retek.rib.alert.impl.EmailAlertPublisher
    2013-05-03 12:20:40, 397 [Timer-7] com.retek.rib.alert.AlertPublisherFactory - the following implementation of AlertPublisher DEBUG has been defined in sides - system.properties and will be used: com.retek.rib.alert.impl.JmxAlertPublisher
    2013-05-03 12:20:40, 397 [Timer-7] com.retek.rib.alert.impl.EmailAlertPublisher DEBUG - $Header: /cvs/Integration/RIB/Rib_Support/src/com/retek/rib/alert/impl/EmailAlertPublisher.java,v 1.7 2008-02-15 22:29:44 borapra Exp $
    2013-05-03 12:20:40, 398 [Timer-7] com.retek.rib.alert.impl.JmxAlertPublisher DEBUG - $Header: /cvs/Integration/RIB/Rib_Support/src/com/retek/rib/alert/impl/JmxAlertPublisher.java,v 1.3 2007/04/16 03:38:37 dikshih Exp $
    2013-05-03 12:20:40, 399 [Timer-7] DEBUG com.retek.rib.alert.AlertPublisherFactory$ AlertPublisherProxy - method invocation in AlertPublisher com.retek.rib.alert.impl.EmailAlertPublisher of implementation
    2013-05-03 12:20:40, 399 [Timer-7] com.retek.rib.alert.impl.EmailAlertPublisher DEBUG - trying to send by e-mail to [email protected], [email protected]
    2013-05-03 12:20:41, 820 [Timer-7] ERROR com.retek.rib.alert.impl.EmailAlertPublisher - send e-mail to [email protected], [email protected]
    2013-05-03 12:20:41, 822 [Timer-7] DEBUG com.retek.rib.alert.AlertPublisherFactory$ AlertPublisherProxy - method invocation in AlertPublisher com.retek.rib.alert.impl.JmxAlertPublisher of implementation
    2013-05-03 12:20:41, 823 com.retek.rib.management.adapters.mbeans.external.levels.adapters.AbstractTimerAdapterMgmtBean [Timer-7] ERROR - cannot call the start-up operation
    java.lang.IllegalArgumentException: no positive period.
    at java.util.Timer.schedule(Timer.java:221)
    at com.retek.rib.j2ee.TimerAdapterCaller.startTimer(TimerAdapterCaller.java:126)
    at com.retek.rib.management.adapters.mbeans.external.levels.adapters.AbstractTimerAdapterMgmtBean.start(AbstractTimerAdapterMgmtBean.java:236)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getTimerDrivenElements(ManagedAdaptersFactory.java:611)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getHospMBeans(ManagedAdaptersFactory.java:197)
    to com.retek.rib.monitor.engine.MBeanRegisterServletContextListener$ 1.run(MBeanRegisterServletContextListener.java:94)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
    2013-05-03 12:20:41, 824 [Timer-7] com.retek.rib.monitor.mbeans.DynamicMBeanBase DEBUG - check if the notification is enabled for com.oracle.rib.rib - rms.sub_hosp_0.runtimeState.failed
    2013-05-03 12:20:41, 825 [Timer-7] ERROR com.retek.rib.j2ee.ManagedAdaptersFactory - no positive period.
    2013-05-03 12:20:41, 825 [Timer-7] ERROR com.retek.rib.monitor.engine.MBeanRegisterServletContextListener$ 1 - cannot call ManagedAdaptersFactory sign up.
    java.lang.RuntimeException: no positive period.
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getTimerDrivenElements(ManagedAdaptersFactory.java:615)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getHospMBeans(ManagedAdaptersFactory.java:197)
    to com.retek.rib.monitor.engine.MBeanRegisterServletContextListener$ 1.run(MBeanRegisterServletContextListener.java:94)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
    Caused by: java.lang.IllegalArgumentException: no positive period.
    at java.util.Timer.schedule(Timer.java:221)
    at com.retek.rib.j2ee.TimerAdapterCaller.startTimer(TimerAdapterCaller.java:126)
    at com.retek.rib.management.adapters.mbeans.external.levels.adapters.AbstractTimerAdapterMgmtBean.start(AbstractTimerAdapterMgmtBean.java:236)
    at com.retek.rib.j2ee.ManagedAdaptersFactory.getTimerDrivenElements(ManagedAdaptersFactory.java:611)
    ... 4 more
    2013-05-03 13:44:28, 947 DEBUG [UnDeployerRunnable Thread for sides-rms] com.retek.rib.monitor.engine.MBeanRegisterServletContextListener - contextDestroyed start.

    2013-05-03 12:20:40, 355 DEBUG [Timer-7] org.apache.commons.beanutils.BeanUtils - copyProperty (com.retek.rib.j2ee.ErrorHospitalRetryTimerTask @1d00beb, used, SUB)
    2013-05-03 12:20:40, 360 [Timer-7] ERROR com.retek.rib.j2ee.TimerAdapterCaller - could not start timer sub_hosp_0
    java.lang.IllegalArgumentException: no positive period.

    Looks like you have a typing error in the configuration of the rib-rms - adapters.xml, check in your $RIB_HOME/application-Assembly-home/side-rms.

    Should look like this, if it does, check the items before and after and see if you have errors. You can compare with the file from another environment where the error occurs and make a diff to see what is different.







Maybe you are looking for

  • Satellite A300 - overheating problem

    Hello has taken delivery of a 2nd hand (use of the lamp) A300-1hv... whenever I run whatever whether in intensive the laptop overheats and stops.Fan speed shows all cores clocked at 65 c with normal use... and running Nero or similar it pierces upwar

  • G4-2205la HP: HP G$ Bios Passwrd

    Hello, I need to get some work done on my laptop for the school but my daughter somehow set up the bios with a password but I don't know, I've tried a few, but I can't, I get this code 85527686. Anyoine can help please

  • Error code: 80070424 when you try to use Microsoft Update

    I get an error code 80070424 when you try to use microsoft update, and I can't use the fix it Center, or what I can do... It's on windows xp

  • FiOS action tec router Wi - Fi for inspiron 1525 with windows vista

    We strive to communicate my Inspiron 1525 with windows Vista to Action Tek router wireless Verizon FIOS and after three days of work by Verizon technicians without success. First they said that my computer has a spyware, virus. I scanned with McAfee

  • Default image problem

    I have a problem with my images on Windows Movie Maker 2.6 and I was wondering if there was a way to get back all my photos in default durations. Like saying, you set a default time like 10 seconds, and your photos are all in 5 seconds. Is there an e