SE NetConnection.Call.BadVersion only in Simulator

I have a small prototype application that pulls a few database on a MySql database via PHP using the ZEND libraries.  It works very well in the AIR on the desktop, but this dialog box is displayed in the Simulator:

Send failed

Channel.Connect.Failed error

NetConnection.Call.BadVersion::url:

'http://localhost:80/Map-debug/gateway.php '.

The program is going very well, but does nothing with the data that I tried to recover.  When I watch my c:\XAMPP htdocs directory, I see map-debug/gateway.php here along the coast the swf so I know the desktop AIR properly there.   When I look at the content of the .bar file, I see the gateway.php file in the same directory as the swf file.

Bright ideas?

The URL, it tries to connect to is localhost, which is not going to work. The PlayBook is running in VMware and should be considered as a separate computer, it has its own IP address. Your server is obviously not the PlayBook itself.

Tags: BlackBerry Developers

Similar Questions

  • How can I convert an incoming call read only an attachment so I can change it?

    How can I convert an incoming call reads only attachment so that I can change it? Save in Word does not it, and find research peut t.

    So, the problem seems to be that attachments are stored as files read-only by Thunderbird and an application it can open without editing privileges, so you cannot change the. Read-only mode was chosen because these files are kept in a temporary location. For example, if you modify and save the back, they are deleted when Thunderbird is closed, so losing your changes. The idea is to force to save you to a different location. You should be able to do it, then open it from that location with full editing capabilities.

    For a permanent change in this behavior, go in the [tools >] Options > advanced > general tab and click on Config Editor there. After you confirm the warning, copy - paste browser.helperApps.deleteTempFileOnExit into the search bar and switch false to true by double clicking on it. Now, saved attachments are created with read/write permissions, but is more removed when Thunderbird is closed (i.e., stored in % AppData%\Local\Temp).

  • Fault faultString = CPP & quot; error & quot; faultCode = & quot; Channel.Call.Failed & quot; faultDetail = & quot; NetConnection.Call.Failed: HTTP: failed & quot;

    Hi all

    I am facing this error / fault message for specific conditions of the remote call.
    "Lack of RPC faultString ="error"faultCode ="Channel.Call.Failed"faultDetail =" NetConnection.Call.Failed: HTTP: failed ".

    Note: If the call locally made Remote API, its works well (read the results correctly).
    *********************************************************
    Clerk of result error: [RPC Fault faultString = "error" = "Channel.Call.Failed" faultDetail ="faultCode" NetConnection.Call.Failed: HTTP: failed "]
    to mx.rpc::AbstractInvoker / http://www.adobe.com/2006/flex/mx/internal::faultHandler()
    at mx.rpc::Responder/fault()
    at mx.rpc::AsyncRequest/fault()
    to NetConnectionMessageResponder / channelFaultHandler)
    at flash.events::EventDispatcher/dispatchEventFunction()
    at flash.events::EventDispatcher/dispatchEvent()
    at mx.messaging.channels::AMFChannel/statusHandler()


    Please suggest any solution / reason for this.

    Thanks in advance!

    Issue seems to be (temporarily) resolve to increase the time-out period for the application server for the duration of the request.
    Permanent solution is optimizing SQLs & reduce response times.

  • Group of Skype calls work only not under Linux

    Hi support them.

    I did some tests and it seems that this group called only works in linux client when the starter of the call is a linux client.

    It may be useful

  • can't fake phone calls on the "BOLD" Simulator

    JDE v4.6 I and I can't get the "BOLD" Simulator to simulate incoming calls and I can't shout with the phone application.  When I call from the phone app, it says "cannot conect xxxxxxx".

    Anyone have this problem?  4.5 and 4.2 sims work fine.

    User error.  apparently the network has not been activated.

    I wish it was enabled by default.

  • AssertionException poll() blocking call can only be called on the thread of the Service

    Hello

    When we do the getCache, we get the above error. Need suggestions how to solve this problem.

    The requirement:

    We have a feature that happens in the coherence, which should do a search on a map. This map is stored in another cache.

    When we try to access this card, we get the above error.

    The easiest way to resolve this would be to set up a poll thread for your service (put a positive thread count in your operational config or - Dtangosol.coherence.distributed.threads = N) this way that your initial request will be processed within the pool rather than on the thread dedicated services.  Even in this case the reentrantly using consistency model is sure that if you access a cache belongs to another service and that you do not create a dependency of service cycles, i.e. A service shouts to service B, which calls to the C service which calls for A service.  These cycles of any risk of deadlock, but if you avoid the cycle and use a pool of threads then you should be good.

    Otherwise if you can ensure that the other elements of the cache you want to access may reside in the same partition that the main entrance, then you can avoid the communication in the service, and the network important expensive hops and access just the partition co-located entered directly.  If for example you are in an EntryProcessor, you can mount the InvocableMap.Entry to a BinaryEntry and then call BinaryEntry.getContext () .getManager ().getBackingMapContext("otherCacheName").getBackignMapEntry (binOtherKey).  This approach later is much higher but you will need to ensure that you will only interact with the items in the same partition, i.e. associate things related by using the KeyAssociation interface.

    Thank you

    Mark

    The Oracle coherence

  • callAS() speak only for the first Flash-RMA resources

    Hello

    I use sovereign wealth funds as interfaces to manipulate 3D annotations. This requires an interaction between the RMA ActionScript and acrobats JavaScript using the ExternalInterface class provided by Flash. When Nicole a method AS to JS I use

    this.getAnnotsRichMedia (0) [0] .callAS ('methodname');

    It works great so far. I can call all the methods a single SWF exposed via the ExternalInterface.

    But now a more complex situation has developed. It forces me to use multiple SWF files for a 3D annotation. However, I can only use callAS to call the first swf I added. If I remove it, the following will take his place. I suspect that the resources are treated in a table, and callAS will never attack the first flash element, he meets. Is it possible to address specific SWFs in the resources of the RMA?

    I already tried a kind of call-to-all-broadcasting, giving each swf AS-method with the same name, but it is still only performed by the first SWF (not quite a surprise).

    FlashMovie.call () does not work, but you NEED at least to send a parameter (so your AS function should accept one of the same type).

    For example, if the function exposed by ExternalInterface AS3 is

    function sayHello(_str:String):void {}

    then you can call in your 3D JS

    myFlashMovie.call ("sayHello", "and goodbye");

    BUT if your AS3 is

    function sayHello (): void {}

    or

    function sayHello(_str:String):void {}

    then a 3D JS call to

    myFlashMovie.call ("sayHello");

    or

    myFlashMovie.call("sayHello",true,123);

    will fail.

    The return value of the function AS3 any - if it is canceled or not, you'll see always "indefinite" in response to a call().

    Yes, I should have explained somewhere many years ago... but now, you know.

    If you want to send on any code or discuss in detail, PM me.

  • only parts simulation

    I have a pretty complex circuit that contains a number of pieces that are there to allow the appropriate simulation (they create "external stimuli").

    How to mark all of these pieces so that they will NEVER be exported in the NetList.   I really don't want to remove them manually before going to the configuration of PCB, as if I should never need to review the design, I would need to remember what they were and re-add-the.

    This seems obvious, but I can't find it easily.

    TIA

    Dave

    Nevermind - I figured it - just put the imprint of the empty room.

  • JVM 104 only on Simulator 81xx

    I am writing an application using the eclipse (3.4.1), the Blackberry JDE component 4.5.0.16 and the JDE 1.0.0.67 plugin. I ran my app on simulators and 83xx, 87xx and 88xx successfully (more on a 8310 Physics), but I get a JVM 104 Eception: IllegalArgumentException when you try to run my application on 81xx simulators.

    I've traced through my code with the debugger, and all goes well until running theApp.enterEventDispatcher ();

    At BorderBitmap.paint (Graphics, XYRext) line: 143 tab appears in eclipse with a message "Source not found."

    I don't have even a BorderBitmap.paint call in my code, so I guess that the problem is somewhere in the code RIM itself.

    Are there restrictions specific 81xx I need to know to avoid this problem?

    Thank you


    I've isolated the problem in commenting on several lines until the app ran itself.   I was creating a HorizontalManager and add several buttons:

    HorizontalFieldManager buttonManager = new HorizontalFieldManager (Field.FIELD_HCENTER);
                    
    buttonManager.add (previousMonth);
    buttonManager.add (previousDay);
    buttonManager.add (previousHour);
    buttonManager.add (today);
    buttonManager.add (nextHour);
    buttonManager.add (nextDay);
    /*
    buttonManager.add (nextMonth);
    */

    If I try and add a bit more to the manager, I get the unhandled exception.  I guess it makes sense since the BlackBerry 81xx have narrower than most displays.   But such situations should not be treated more strictly than to throw an exception?

  • Is it possible to indicate an application runs only on Simulator?

    Hello

    I am developing an application running on a simulator, so that it can avoid the code signing.

    How to indicate in build.xml when bb-ant-tool?

    Thank you.

    as mentioned in the main() jonberry, you can check...

    if(!DeviceInfo.isSimulator())
        return false;
    
  • NetConnection.Call.Failed on: HTTP: 404 status & quot; Error

    Hello!
    I'm a newbie to Flex and FDS.
    I read an article "Rich Internet Applications with Adobe Flex 2 and Java"
    http://Java.sys-con.com/read/210991_p.htm
    and I followed the steps of tring to get the job of the sample.
    but without success, several hours pass and the error message always there.

    Here is the part of the sample connetion
    < mx:XMLListCollection id = source = "{newsFeed.lastResult.channel.item 'new'}" / > "
    < mx:HTTPService id = "newsFeed" useProxy = 'true '.
    destination = concurrency "YahooFinancialNews" = "last".
    resultFormat = "e4x" >
    < / mx:HTTPService >

    the proxy-config part. XML

    < destination id = "YahooFinancialNews" >
    Properties of <>
    < url > http://finance.yahoo.com/rss/headline < URL >
    < / properties >
    < / destination >

    I found the answer in the MSDS forum
    the compiler arguments should add

    -compiler .context-root /flex

    I can't find it in the document and I spend several hours to debug
    I think adobe should add to the basis of kownledge

  • Custom using netStream video player not working not

    I have problems playing movies using the flash in a way that is not sinking tons of memory (http://forums.adobe.com/thread/851908). So, I tried to build my own, but I can't allow him to play anything... What don't I get on the netStream working with the VideoDisplay?

    customComponents package < code >
    {
    import flash.events.Event;
    import flash.events.NetStatusEvent;
    import flash.events.TimerEvent;
    import flash.media.SoundTransform;
    import flash.media.Video;
    import flash.net.NetConnection;
    to import flash.net.NetStream;
    import flash.utils.Timer;

    Import mx.core.UIComponent;
    Import mx.events.FlexEvent;

    / * Explanation of the component: VideoDislplayCustom is a replacement for s:VideoDisplay, because our load method in video memory leaks in the order of several hundred megabytes every time a new video has been loaded. It provides a video object that attaches to a netStream, which allows us to broadcast the video files on the hard drive to play rather than load them into the player. By preventing the caching of all kinds, overcome us the leaks memory of this magnitude and are a tool that can last throughout the day switching between videos often. */

    SerializableAttribute public class VideoDisplayCustom extends UIComponent
    {
    / * Constructor * /.
    public void VideoDisplayCustom()
    {
    Super();



    videoPlayer = new VideoDisplay();
    this.addChild (videoPlayer);
    this.addEventListener (FlexEvent.CREATION_COMPLETE, init)


    netConnection = new NetConnection();
    netConnection.addEventListener (NetStatusEvent.NET_STATUS, netStatusHandler);
    NetConnection.connect() (null);

    netStream = new NetStream (netConnection);
    netStream.addEventListener (NetStatusEvent.NET_STATUS, netStatusHandler);
    netStream.client = this;
    netStream.bufferTime = BUFFER_TIME;

    setVolume (defaultVolume);
    }

    / * Necessary, because we need allow all this time to initialize before you start trying to create certain things or parts of some components addressing.
    * Called from: this. Creation_Complete event that is raised after this component is all assembled. */
    private void init(event:Event):void
    {
    this.removeEventListener (FlexEvent.CREATION_COMPLETE, init);
    videoPlayer.visible = true;
    videoPlayer.source = "";
    videoPlayer.videoObject.attachNetStream (netStream);
    }

    / * Global variables * /.
    Define our constants.

    Time to buffer, in seconds. Subsequently assigned to the netstream object
    protected const BUFFER_TIME:Number = 8;

    Public variables.

    We must be able to define a source for our video player.
    public var source: String = "";
    Maintains the boot volume when the player starts, defined in terms of percentage of the total volume of the system.
    public var defaultVolume:Number =. 60;
    Because when we turn it off to save the previous volume. This wil enable us to check with our drop-down list component or other components to make sure that
    We have the right to 'lastVolume '.
    public var lastVolume:Number = defaultVolume;
    When we turn off our video, we know that she is mute. Checking to see if the volume 0 is accurate, not enough, so we have a variable for it. In addition,
    the s:VideoDisplay uses a variable 'muted', if we want to keep the same looking for outside like this component.
    public var muted: Boolean = false;
    When we want the video loop, you have to know that, so here is our Boolean loop. In fact, when we reached the end of playback, either deliver us
    a "complete" event, or we start playing again from the beginning. This value determines what.
    public var loop: Boolean = false;
    We need to know if we can soften the video or not (to improve the quality of reading).
    public var smoothing: Boolean = true;

    Private and protected variables.

    We need a video object to attach the netStream to. So, here it is.
    protected var videoPlayer:VideoDisplay;
    We must be able to access netConnection and NetStream objects from outside this component (to set the source and check on things), so here is our
    objects.
    protected var netConnection:NetConnection;
    protected var netStream:NetStream;
    We need to know if the stream is loaded or not before we can read.
    protected var loaded: Boolean = false;
    We need store metadata for the video that load us up, so here's our storage object metadata.
    protected var vidInfo:Object;

    / * Meathods of this component (aka public functions), visible to the whole program. */
    public void play (): void
    {
    Words of the var: String = «»
    If (!) Loaded)
    {
    netStream.play (source);
    load = true;
    } else {}
    netStream.resume ();
    }
    }

    public void pause (): void
    {
    netStream.pause ();
    }

    public void stop (): void
    {
    netStream.pause ();
    netStream.seek (0);
    }

    public void seek(timeToSeekTo:Number):void
    {

    }

    public void setVolume(volumeToSet:Number):void
    {
    var soundTransform:SoundTransform = new SoundTransform (volumeToSet);
    netStream.soundTransform = soundTransform;
    }

    public function mute (): void
    {
    if(!muted)
    {
    lastVolume = videoPlayer.volume;
    setVolume (0);
    Mute = true;
    } else {}
    setVolume (lastVolume);
    Mute = false;
    }
    }

    / * We store the metadata collected by the NetStream object, information so that we can him later in this program. This isn't really a meathod, but it
    * should be made public so that the NetStream could find it.
    * Called from: NetStream object, as soon as he gets the metadata and information loaded file. */
    public void onMetaData(info:Object):void
    {
    vidInfo = info;
    }

    / * Functions private and protected this component, closed to the rest of the program. */
    protected function netStatusHandler(event:NetStatusEvent):void
    {
    Switch (event.info.code)
    {
    case "NetStream.Play.StreamNotFound":
    trace ("Error. Stream not found: "+ source);
    break;
    case "NetStream.Play.Stop":
    Stop();
    break;
    }
    }

    < code >

    Any help?

    Here is the code for the component. I hope there is nothing odd about that. I have included my contact information at the top. Please send me an email me or Adobe PM if you have questions or comments about this code. Hope this helps someone. It took me a good while to tinker until I found this.

    You can also find this useful if you do not need to completely rebuild the component. http://bryanheisey.com/blog/?p=21

    [CODE]

    /* Contact info: Jordan: [email protected] between 2010 and 2015. */
    
    /* The built-in video display object would not work for our purposes, because it would leak enormous amounts of memory (in the order of 200-300MB) every time a new
     * video was loaded in and played. It was almost as though it retained all previous videos played in memory, rather than replacing the video it had loaded.
     * After farther investigation, I believe it had to do with the fact that s:VideoDisplay discards the source and videoGateway, and creates a new one, meaning that
     * garbage collection has to get in there and fix it. However it doesn't unless RAM is also being lost in enough little chunks, so...it never cleaned up.
     * This is the first attempt to fix that, by directly manipulating the netStream, and streaming the video, rather than loading it in as was happening in s:VideoDisplay.
     * I have, however, followed the structure that was presented in s:VideoDisplay provided by Adobe in the Flex 4.0.1 framework as far as where events and public functions
     * and so forth are declared. This video player uses a lot of code and ideas from s:VideoDisplay and the player described at
     * http://www.flashwebdesigns.com.au/index.php/2010/07/custom-flex-4-spark-videodisplay. More details of what this actually is found right above the constructor. */
    
    /* TODO: Looping pauses for a moment before restarting.
              */
    package customComponents
    {
         /* Imports:
          * NetStatusEvent is used to react to specific events in the video stream. For example, when it starts to play, when it stops, and so forth.
          * SoundTransform is a class used to control the volume in the NetStream, and so when the volume is changed, we need to use this to create a new sound handler for the
               stream.
          * Video is used as the gateway through which the NetStream is visible. That is actually it's only purpose, because we wind up directly manipulating the NetStream when
               we need to do anything with the video.
          * NetConnection is used to initiate our NetStream. NetConnection is looking for a server connection. When we pass through null as the server, it knows we're after
               local content.
          * NetStream is what actually plays the videos off the computer. This is the central piece of this component. Using this class as our primary piece of this component
               is what allows us to circumvent memory leaks and other issues.
          * UIComponent is what this component extends, so it's needed for the basis of our component.
          * FlexEvent is required to allow us to listen for creation complete, allowing us to call an init() function here like we do with almost every other component we have.
          * TimeEvent was the original type of event used in s:VideoDisplay, so working on changing as little as possible, we kept that as our event types, and by the time we
               finished, there was no point to changing it. */
    
         import flash.events.Event;
         import flash.events.NetStatusEvent;
         import flash.media.SoundTransform;
         import flash.media.Video;
         import flash.net.NetConnection;
         import flash.net.NetStream;
    
         import mx.core.UIComponent;
         import mx.events.FlexEvent;
    
         import org.osmf.events.TimeEvent;
    
         /* Events */
    
         /* complete is dispatched when the playhead reaches the duration for playable media.
          * original eventType: org.osmf.events.TimeEvent.COMPLETE */
         [Event(name="complete", type="org.osmf.events.TimeEvent")]
         /* durationChange is dispatched when the duration property of the media has changed.
          * This event may not be dispatched when the source is set to null or a playback error occurs.
          * original eventType: org.osmf.events.TimeEvent.DURATION_CHANGE */
         [Event(name="durationChange", type="org.osmf.events.TimeEvent")]
         /* needToSeek is dispatched whenever play() is called. play() loads in the new video. If the video is the same one that was already playing, therefore not changing the
          * duration, we need to catch that, and the easiest way to do that is just to dispatch an event commanding that we seek. */
         [Event(name="needToSeek", type="flash.events.Event")]
    
         /* Explanation of component: VideoDislplayCustom is a replacement for s:VideoDisplay, since our method of loading in videos caused memory leaks in the order of hundreds
          * of megabytes each time a new video was loaded in. This one provides a simple video playing object that attaches to a netStream, which we use
          * to stream the video files off the hard driver rather than loading them into the player. By disallowing caching of any kind, we overcome memory leaks of
          * that magnitute, and provide a tool that can last all day switching between videos often. */
    
         public class VideoDisplayCustom extends UIComponent
         {
              /* Constructor */
              public function VideoDisplayCustom()
              {
                   super();
                   // We want to have an init() function, so we listen for it's dispatch.
                   this.addEventListener(FlexEvent.CREATION_COMPLETE, init);
                   // We build the actual stuff that plays our videos.
                   createUnderlyingVideoPlayer();
                   // The next three lines ensures that code farther down will work. We compare durations in vidInfo, which is just an array, so we first need to give it a duration
                   // value to compare (it's bad if we compare null to a number)
                   var tempArray:Array = new Array();
                   tempArray["duration"] = 0;
                   vidInfo = tempArray;
              }
    
              /* We need to allow everything time to initialize before we start trying create some things or addressing parts of some components. Looking towards expandability,
               * also, this only makes sense to have.
               * Called from: this.Creation_Complete, which event is fired after this component is all put together. */
              private function init(event:FlexEvent):void
              {
                   // since we added the event listener, we need to pull it off.
                   this.removeEventListener(FlexEvent.CREATION_COMPLETE, init);
                   videoPlayer.visible = true;
              }
    
              /* Global variables */
    
              // Define our constants \\
    
              // Time to buffer, in seconds, before it begins playback. Later assigned to the NetStream object. Since all our files loaded are on the local host, we
              // don't need to set this very high. And if we use a black screen, we can specify a minimum buffer size.
              protected const BUFFER_TIME:Number = 8;
    
              // Public variables \\
    
              // Holds the start volume when the player starts, defined in terms of percentage of total system volume.
              public var defaultVolume:Number = .50;
              // For when we mute, we need to save the previous volume. This wil let us double-check with our dropDown component or other components to make sure that
              // we have the right "lastVolume".
              public var lastVolume:Number = defaultVolume;
              // When we mute our video, we need to know it's muted. Checking to see if it the volume is 0 is not accurate enough, so we have a variable for it. Also,
              // the s:VideoDisplay uses a "muted" variable, and since we want to keep it looking the same from the outside as this component, we keep that variable.
              public var muted:Boolean = false;
              // When we want to loop the video, we need to know that, so here's our loop boolean. Basically, when we hit the end of the video playing, either we issue
              // a "complete" event, or we start playing it again from the beginning. This boolean determines which.
              public var loop:Boolean = false;
              // We need to know if we can smooth the video or not (to improve playback quality). Also something from s:VideoDisplay
              public var smoothing:Boolean = true;
              // We needed a way to carry through the height and width, and for some reason, this.width and this.height were both cleared and reset to 0 before the component is
              // created, or sometime during creation, so we needed to create these variables instead to carry it through. Breaks our "looking the same from outside" attempt.
              public var playerWidth:Number = 1024;
              public var playerHeight:Number = 768;
    
              // Private and protected variables \\
    
              // We need to be able to define a source for our video player. This would be a public variable, but that wasn't allowing for both playing the first video and the
              // subsiquant subclips, so we had to write getter and setter functions for the source, so we can maintain the previous source to know how to act. Thus, we have
              // our newSource and our oldSource.
              protected var newSource:String = "";
              // We also need to know if we have a new source loaded in, so this variable holds the old source.
              protected var oldSource:String = "";
              // We need a video object to attach the NetStream to. So, here that is.
              protected var videoPlayer:Video;
              // We need to have a NetStream to be able to use it, and to create one, we need to have a NetConnection. So, here they are.
              protected var netConnection:NetConnection;
              protected var netStream:NetStream;
              // We need to store the metadata for the video that we load up, so here's our metadata storing object.
              protected var vidInfo:Object;
    
              /* Meathods of this component (aka public functions), visible to the whole program. */
    
              /* This function checks our sources, and if they haven't actually changed, we don't want to reload the stream, so we just tell the hosing component (which for
               * us is the VideoScreenCustom component) that we need to seek. If we load in the new video (netStream.play(newSource), then we can't seek until the video is
               * actually loaded, and we can't always seek from the onMetaData functions below, so this seemed the best way to do it.
               * Called from: play() and playScreenSaver() in VideoScreenCustom.mxml. */
              public function play():void
              {
                   if(newSource == oldSource)
                   {
                        dispatchNeedToSeek();
                   } else {
                        netStream.play(newSource);
                   }
              }
    
              /* Pretty straightforward--we pause the video by pausing the netStream.
               * Called from: pause() in VideoScreenCustom.mxml. */
              public function pause():void
              {
                   netStream.pause();
              }
    
              /* Pretty straightforward--we need to unpause the video where we left off, so we call resume() on the netStream to unpause.
               * Called from: resume() in VideoScreenCustom.mxml. */
              public function resume():void
              {
                   netStream.resume();
              }
    
              /* We don't currently use this, because closing the netStream makes it hard to restart videos and seek, since it's still opening the stream when the seek command
               * is sent, and it stops the screen saver from working properly. It's just best to avoid closing our stream unless we are unloading it or something.
               * Called from: nowhere. This is a place holder / view into other uses. */
              public function stop():void
              {
                   netStream.pause();
                   netStream.close();
              }
    
              /* We need to be able to move around a video and to enter at different entryPoints, so seeking is vital. Here, we make it accessable from outside this component.
               * Called from: loopVideo() in this component, play(), rewindVideo() and fastForwardVideo(), and seekToPoint() from VideoScreenCustom.mxml */
              public function seek(timeToSeekTo:Number):void
              {
                   netStream.seek(timeToSeekTo);
              }
    
              /* Function that mutes the video. When it is called again, it restores the previous volume.
               * Called from: set volume() below, and currently nowhere else. This is a place holder until that feature is requested. */
              public function mute():void
              {
                   if(!muted)
                   {
                        lastVolume = netStream.soundTransform.volume;
                        setVolume(0);
                        muted = true;
                   } else {
                        setVolume(lastVolume);
                        muted = false;
                   }
              }
    
              /* Getter and setter functions */
    
              /* Used by VideoScreenCustom to know what the current time in the video is so that it can rewind, fastforward (by passing through a new time to seek to), and so
               * we can watch for stop points in the video clips. */
              public function get currentTime():Number
              {
                   return netStream.time;
              }
    
              /* Used by the videoScreenCustom to know if it is even possible to fast forward any (if within the skip interval from the end, then FFing is not possible). Also
               * here if ever needed for any other reason. */
              public function get duration():Number
              {
                   return vidInfo.duration;
              }
    
              /* Since we're remembering both the previous and the current source, we need to specify that we are returning the newSource through this getter function.
               * Externally, this looks just like a public variable. */
              public function get source():String
              {
                   return newSource;
              }
    
              /* Since we remember both the old and the current source, when the source is changed (.source = "somePath"), we need to copy the current source, then set the new
               * one so that we can use it in this to know whether to load the video or not (we don't want to load it if it is already loaded in and playing). Externally, this
               * looks just like a public variable.*/
              public function set source(sourceToSet:String):void
              {
                   oldSource = newSource;
                   newSource = sourceToSet;
              }
    
              /* From videoScreenCustom, we set the volume only through videoDisplay.volume=NUM. So, we handle all volume stuff here. It is possible to have the videoScreen
               * call mute() seperately in the future, so we add a little logic here to unmute if muted. Otherwise, we se the volume. */
              public function set volume(volumeToSet:Number):void
              {
                   if(muted)
                   {
                        mute();
                   } else {
                        setVolume(volumeToSet);
                   }
              }
    
              /* We store the metadata information gathered by the NetStream object, so that we can get to it later in this program. This isn't truly a meathod (meaning available
               * to the component hosting this one), but it had to be made public so that the NetStream object could find it. You'll note that we have too onSomeDate() functions.
               * The reason for that is that some video conatiners return one type of data (MetaData), and another returns a different set of metadata (XMPData).
               * Called from: NetStream object, as soon as it gets the metadata and information from the loaded file. */
              public function onMetaData(info:Object):void
              {
                   var oldVidInfo:Number = vidInfo.duration;
                   vidInfo = info;
                   if(oldVidInfo != vidInfo.duration)
                   {
                        dispatchDurationChange();
                   }
                   resizeVideo();
              }
    
              /*See above on onMetaData() for info about this. It does the same thing, but for different file formats (mostly flash-based containers). */
              public function onXMPData(info:Object):void
              {
                   var oldVidInfo:Number = vidInfo.duration;
                   vidInfo = info;
                   if(oldVidInfo != vidInfo.duration)
                   {
                        dispatchDurationChange();
                   }
                   resizeVideo();
              }
    
              /* Private and protected functions of this component, closed off to the rest of the program. */
    
              /* We need to build the essential pieces of the player and leave them in all the time. The basic concept for this player is that we have a Video object to
               * serve as a gateway for the NetStream object, which is what actually connects to the video file and passes it through. The Video object is just the reciever--
               * that means that all calls and commands that we want to deliver to the playing video we instead direct towards to NetStream.
               * Called from: the constructor function. */
              protected function createUnderlyingVideoPlayer():void
              {
                   // create our Video object, attach it to the stage, and resize it (critical--since otherwise, both height and width would be 0).
                   videoPlayer = new Video();
                   addChild(videoPlayer);
                   videoPlayer.width = playerWidth;
                   videoPlayer.height = playerWidth;
    
                   // NetConnection is needed to open the NetStream. When anything changes in this stream, we can handle those changes in netStatusHandler(). When we connect and
                   // pass through null, it means that we have no server and the files will be hosted on the local box.
                   netConnection = new NetConnection();
                   netConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                   netConnection.connect(null);
    
                   // The main piece. Through this netStream, we control video playback, volume, and so forth.
                   netStream = new NetStream(netConnection);
                   netStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
                   // the client is who the NetStream turns to to find functions for it's events. There is one event that requires handling--the one that calls onMetaData
                   // (or MXPData). It finds those functions in the client object.
                   netStream.client = this;
                   // How long it will buffer before it starts to play the video. Since we're on the local box, our buffer can pretty much be as low as we want.
                   netStream.bufferTime = BUFFER_TIME;
    
                   setVolume(defaultVolume);
                   // Final step: attach the NetStream object to the Video so that the Video knows to pay attention and do something.
                   videoPlayer.attachNetStream(netStream);
              }
    
              /* We need to change the size of the video to fit on the screen. However, it must be noted that sometimes, if it must be stretched too far, then video quality
               * becomes horrible, and so far, no workaround has been discovered.
               * Called from: onMetaData (of all kinds, including XMP and other types of metadata), called whenever a new video is loaded in. */
              protected function resizeVideo():void
              {
                   videoPlayer.width = playerWidth;
                   videoPlayer.height = ((playerWidth * vidInfo.height) / vidInfo.width);
                   videoPlayer.x = 0;
                   videoPlayer.y = ((playerHeight - videoPlayer.height) / 2);
              }
    
              /* In order to change the volume, we have to apply a new soundTransform object. So, here we create it and do that.
               * Called from: mute(), createUnderlyingVideoPlayer(), and the setter function set volume(). */
              protected function setVolume(volumeToSet:Number):void
              {
                   var soundTransform:SoundTransform = new SoundTransform(volumeToSet);
                   netStream.soundTransform = soundTransform;
              }
    
              /* For our screensaver, we needed to allow the video to loop. This function will handle that. The only problem is, since we wait for it to .Stop (see Called from:),
               * there is a pause between the end of the video, and when it starts over.
               * Called from: netStatusHandler for NetStream.Play.Stop */
              protected function loopVideo():void
              {
                   netStream.seek(0);
              }
    
              /* We need to pay attention to what the NetStream is saying and react accordingly. Especially when the video ends. All NetStream andNetConnection events on
               * documentation at Adobe are listed as a comment at the end of the class (very end of this file).
               * Called from: the NetStream and NetConnection event when they spit out an event. */
              protected function netStatusHandler(event:NetStatusEvent):void
              {
                   switch (event.info.code)
                   {
                        case "NetStream.Play.StreamNotFound":
                             trace("Error. Stream not found: " + source);
                             break;
                        case "NetStream.Play.Stop":
                             if(loop)
                             {
                                  loopVideo();
                             } else {
                                  var playedTime:Number = int(netStream.time);
                                  var totalTime:Number = int(vidInfo.duration);
                                  // if we're within 2 seconds of the end, assume we're at the end.
                                  if(Math.abs(totalTime - playedTime) <= 1)
                                  {
                                       dispatchComplete();
                                  }
                             }
                             break;
                   }
              }
    
              /* Event Dispatching Functions */
    
              /* Sent out to let the hosting component (VideoScreenCustom) know that the end of the video clip has been reached.
               * Called from: NetStream's NetStream.Play.Stop event code, sent out whenever the end of the video playing through the stream is reached. */
              protected function dispatchComplete():void
              {
                   var eventObj:TimeEvent = new TimeEvent("complete");
                   dispatchEvent(eventObj);
              }
    
              /* When the new and old sources have different durations (meaning a new video has been loaded), this is called to let the hosing component know we have a new vid.
               * Called from: onMetaData (onXMPData), which is called whenever a video is loaded. */
              protected function dispatchDurationChange():void
              {
                   var eventObj:TimeEvent = new TimeEvent("durationChange");
                   dispatchEvent(eventObj);
              }
    
              /* When we don't have a new video, we still need to call seek() after the NetStream is aware that the video is the same. Or something. I'm not sure why, but we need
               * to seek after things have been set and run for a few microseconds. This is used for FFing, RRing, but mostly for seeking to a new "chapter" in a continuous
               * video during playback.
               * Called from: play() above. */
              protected function dispatchNeedToSeek():void
              {
                   var eventObj:Event = new Event("needToSeek");
                   dispatchEvent(eventObj);
              }
    
         }
    }
    
    /*
    The following table describes the possible string values of the code and level properties.
    Code property Level property Meaning
    "NetStream.Play.Start" "status" Playback has started.
    "NetStream.Play.Stop" "status" Playback has stopped.
    "NetStream.Play.Failed" "error" An error has occurred in playback for a reason other than those listed elsewhere in this table, such as the subscriber not having read access.
    "NetStream.Play.StreamNotFound" "error" The FLV passed to the play() method can't be found.
    "NetStream.Play.Reset" "status" Caused by a play list reset.
    "NetStream.Play.PublishNotify" "status" The initial publish to a stream is sent to all subscribers.
    "NetStream.Play.UnpublishNotify" "status" An unpublish from a stream is sent to all subscribers.
    "NetStream.Play.InsufficientBW"  "warning" Flash Media Server only. The client does not have sufficient bandwidth to play the data at normal speed.
    "NetStream.Play.FileStructureInvalid" "error" The application detects an invalid file structure and will not try to play this type of file. For AIR and for Flash Player 9.0.115.0 and later.
    "NetStream.Play.NoSupportedTrackFound" "error" The application does not detect any supported tracks (video, audio or data) and will not try to play the file. For AIR and for Flash Player 9.0.115.0 and later.
    "NetStream.Play.Transition" "status" Flash Media Server only. The stream transitions to another as a result of bitrate stream switching. This code indicates a success status event for the NetStream.play2() call to initiate a stream switch. If the switch does not succeed, the server sends a NetStream.Play.Failed event instead. For Flash Player 10 and later.
    "NetStream.Play.Transition" "status" Flash Media Server 3.5 and later only. The server received the command to transition to another stream as a result of bitrate stream switching. This code indicates a success status event for the NetStream.play2() call to initiate a stream switch. If the switch does not succeed, the server sends a NetStream.Play.Failed event instead. When the stream switch occurs, an onPlayStatus event with a code of "NetStream.Play.TransitionComplete" is dispatched. For Flash Player 10 and later.
    "NetStream.Pause.Notify" "status" The stream is paused.
    "NetStream.Unpause.Notify" "status" The stream is resumed.
    "NetStream.Record.Start" "status" Recording has started.
    "NetStream.Record.NoAccess" "error" Attempt to record a stream that is still playing or the client has no access right.
    "NetStream.Record.Stop" "status" Recording stopped.
    "NetStream.Record.Failed" "error" An attempt to record a stream failed.
    "NetStream.Seek.Failed" "error" The seek fails, which happens if the stream is not seekable.
    "NetStream.Seek.InvalidTime" "error" For video downloaded with progressive download, the user has tried to seek or play past the end of the video data that has downloaded thus far, or past the end of the video once the entire file has downloaded. The message.details property contains a time code that indicates the last valid position to which the user can seek.
    "NetStream.Seek.Notify" "status" The seek operation is complete.
    "NetConnection.Call.BadVersion" "error" Packet encoded in an unidentified format.
    "NetConnection.Call.Failed" "error" The NetConnection.call method was not able to invoke the server-side method or command.
    "NetConnection.Call.Prohibited" "error" An Action Message Format (AMF) operation is prevented for security reasons. Either the AMF URL is not in the same domain as the file containing the code calling the NetConnection.call() method, or the AMF server does not have a policy file that trusts the domain of the the file containing the code calling the NetConnection.call() method.
    "NetConnection.Connect.Closed" "status" The connection was closed successfully.
    "NetConnection.Connect.Failed" "error" The connection attempt failed.
    "NetConnection.Connect.Success" "status" The connection attempt succeeded.
    "NetConnection.Connect.Rejected" "error" The connection attempt did not have permission to access the application.
    "NetStream.Connect.Closed" "status" The P2P connection was closed successfully. The info.stream property indicates which stream has closed.
    "NetStream.Connect.Failed" "error" The P2P connection attempt failed. The info.stream property indicates which stream has failed.
    "NetStream.Connect.Success" "status" The P2P connection attempt succeeded. The info.stream property indicates which stream has succeeded.
    "NetStream.Connect.Rejected" "error" The P2P connection attempt did not have permission to access the other peer. The info.stream property indicates which stream was rejected.
    "NetConnection.Connect.AppShutdown" "error" The specified application is shutting down.
    "NetConnection.Connect.InvalidApp" "error" The application name specified during connect is invalid.
    "SharedObject.Flush.Success" "status" The "pending" status is resolved and the SharedObject.flush() call succeeded.
    "SharedObject.Flush.Failed" "error" The "pending" status is resolved, but the SharedObject.flush() failed.
    "SharedObject.BadPersistence" "error" A request was made for a shared object with persistence flags, but the request cannot be granted because the object has already been created with different flags.
    "SharedObject.UriMismatch" "error" An attempt was made to connect to a NetConnection object that has a different URI (URL) than the shared object. 
    
    If you consistently see errors regarding the buffer, try changing the buffer using the NetStream.bufferTime property.
    
    */
    

    [/ CODE]

  • Flex/Zend Channel Connect failed error...

    Hi guys.

    I use Flex and php to develop my project. Everything works fine on my local machine. However, when I upload my files on my server (godaddy.com). I got the error when loading my flex application.

    The popup error message is

    Send failed

    Channel.Connect.failed.Error

    Netconnection.call.Badversion: url:

    http://mydomail/folder/gateway.php

    I send my ZendFramewrok folder on my server and amf_config.ini has been set up. (webroot = ) http://mydomain )

    I don't know what is happening here. Help, please. Thank you.

    Update: my gateway.php

    <?php
    ini_set
    ("display_errors", 1);
    $dir
    = dirname(__FILE__);
    $webroot
    = $_SERVER['DOCUMENT_ROOT'];
    $configfile
    = "$dir/amf_config.ini";

    //default zend install directory
    $zenddir
    = $webroot. '/ZendFramework/library'; //I did upload the ZendFramwork folder

    //Load ini file and locate zend directory
    if(file_exists($configfile)) {
    $arr
    =parse_ini_file($configfile,true);
    if(isset($arr['zend']['webroot'])){
      $webroot
    = $arr['zend']['webroot'];
      $zenddir
    = $webroot. '/ZendFramework/library';
    }
    if(isset($arr['zend']['zend_path'])){
      $zenddir
    = $arr['zend']['zend_path'];
    }
    }


    // Setup include path
    //add zend directory to include path
    set_include_path
    (get_include_path().PATH_SEPARATOR.$zenddir);
    // Initialize Zend Framework loader
    require_once
    'Zend/Loader/Autoloader.php';
    Zend_Loader_Autoloader::getInstance();
    // Load configuration
    $default_config
    = new Zend_Config(array("production" => false), true);
    $default_config
    ->merge(new Zend_Config_Ini($configfile, 'zendamf'));
    $default_config
    ->setReadOnly();
    $amf
    = $default_config->amf;

    // Store configuration in the registry
    Zend_Registry::set("amf-config", $amf);
    // Initialize AMF Server
    $server
    = new Zend_Amf_Server();
    $server
    ->setProduction($amf->production);
    if(isset($amf->directories)) {
    $dirs
    = $amf->directories->toArray();
    foreach($dirs as $dir) {
        
    // get the first character of the path.
        
    // If it does not start with slash then it implies that the path is relative to webroot. Else it will be treated as absolute path
         $length
    = strlen($dir);
         $firstChar
    = $dir;
        
    if($length >= 1)
          $firstChar
    = $dir[0];

        
    if($firstChar != "/"){
         
    // if the directory is ./ path then we add the webroot only.
         
    if($dir == "./"){      
           $server
    ->addDirectory($webroot);
         
    }else{
           $tempPath
    = $webroot . "/" . $dir;
        $server
    ->addDirectory($tempPath);
      
    }    
     
    }else{
          $server
    ->addDirectory($dir);     
     
    }
    }
    }
    // Initialize introspector for non-production
    if(!$amf->production) {
    $server
    ->setClass('Zend_Amf_Adobe_Introspector', '', array("config" => $default_config, "server" => $server));
    $server
    ->setClass('Zend_Amf_Adobe_DbInspector', '', array("config" => $default_config, "server" => $server));
    }
    // Handle request
    echo $server
    ->handle();

    Error in gateway.php if I call him directly.

    WARNING: require_once(Zend/Loader/Autoloader.php) [function.require - once]: failed to open stream: no such file or directory in /home/content/79/4687979/html/parkerList/gateway.php on line 27

    Fatal error: require_once() [function.require]: Failed opening required 'Zend/Loader/Autoloader.php' (include_path ='.: / usr/local/php5/lib/php:http://blackwheels.info//ZendFramework/library"") in /home/content/79/4687979/html/parkerList/gateway.php on line 27

    Gateway.php is the rat. but I can't understand what is wrong. Zend/Loader/Autoloader.php is under the "ZendFramework/library" of server root folder. I don't understand why my application can't find it. Thanks again!

    Hello

    I had the same problem (I think). I have some sort of solution: not a very good, but at least it works (for me)...

    So, I put the ZendFramework directory in my application directory (this is why it is not a good solution...) and changed the layout of directories in amf_config.ini and gateway.php.

    (on my server: .../myFlexApp/ZendFramework)

    new file amf_config.ini:

    [zend]
    ; define the absolute path to the webroot directory, example:
    ; Windows: C:\apache\www
    ; MAC/UNIX: / user/apache/www
    Webroot =.

    ; define the absolute path to the zend installation directory, example:
    ; Windows: C:\apache\PHPFrameworks\ZendFramework\library
    ; MAC/UNIX: / user/apache/PHPFrameworks/ZendFramework/library
    zend_path = ./ZendFramework/library

    [zendamf]
    AMF.production = true
    AMF. Directories [] is. / services

    and at the beginning of the gateway.php file:

    ini_set ("display_errors", 1);
    $dir = '.';
    $webroot = $_SERVER ['DOCUMENT_ROOT'];
    $configfile = "amf_config.ini";

    By default zend installation directory
    $zenddir = $webroot. "/ ZendFramework/library";

    And for me it's OK.

    I will try to solve the problem in a more clean way later, with a repertoire ZendFramework separated from the application directory. Maybe someone else can help? With a few "echoes" in the gateway.php file, I was not able to understand what was wrong, I'm not familiar enough with the configuration of php.

    I hope this can help you!

  • Custom problem race workspace via the SSL protocol

    Hello

    If we try to run our workspace personalized via the SSL protocol, we get the following in the trace error message: * took place an error event: an error occurred during initialization of workspace. (ALC-WKS-007-049)

    So the stuff of successful connection... but then the error occurs while initializing the workspace .

    In the trace you can also see, that service of the workspace still tries to connect via http, but with the secure port: http://xxx.xxx.xxx.xx:8443 / work-server/messagebroker/amfpolling space

    When we use the Internet-Explorer, the problem only occurs on the first connection. The second time everything works fine.

    Unfortunately, we cannot solve the problem when you use other browsers (Firefox, Safari. Etc.)

    It would be great if someone could give a clue.

    Thank you!

    We use the next version of livecycle:

    Version: 8.2.1, GM

    Patch Version: SP2

    Service Pack Version: 8.2.2353.1.195587.2

    Trace debugging:

    -Built in 3729ms AuthenticatingApplication.

    -called createComponentsFromDescriptors to 3761ms.

    [SWF] /xyz/workspace-theme.swf - 496 567 bytes after decompression

    Finished loading the theme to 3997ms.

    -init called 3998ms.

    Workspace created string: id = work-survey-amf space, url = https://192.168.196.60:8443 / work-server/messagebroker/amfpolling space .

    -checkLogin-

    singleSignOn: SSO connection

    login: https://192.168.196.60:8443/um/login time = 4053 Ms

    an error event occurred: verification of credentials: credentials not found. connection is required. (ALC-WKS-007-149)

    -showLogin to 4240ms.

    [SWF] /xyz/LoadingCircle.swf - 673 bytes after decompression

    -doAuthenticate to 10171ms.

    Login: credentials

    login: https://192.168.196.60:8443/um/login time = 10176 Ms

    sendWorkspaceLogin: https://192.168.196.60:8443 / space work-server/authenticate , time = 10357ms.

    exit sendWorkspaceLogin: https://192.168.196.60:8443 / space work-server/authenticate , time = 10363ms.

    loginHandler

    loginSuccessHandler: time = 10455ms.

    Workspace created string: id = null, url = https://192.168.196.60:8443 / remote/messagebroker/amf access .

    the authentication expires in 6899; to re-authenticate timer set to 6869 s.

    = initialize()

    handleChannelFault - faultCode = Channel .connect .failed NetConnection.Call.BadVersion: url: ' http://192.168.196.60:8443 / work-server/messagebroker/amfpolling space '

    an error occurred: an error occurred during initialization of workspace. (ALC-WKS-007-049)

    an error occurred: an error occurred during initialization of workspace. (ALC-WKS-007-049)

    -showLogin to 10526ms.

    We had the same problem.  There is a patch for it: http://www.adobe.com/support/products/enterprise/support_knowledge_center_livecycle_ES_ser ver.html

  • Remote access connection problem: Channel.Connect.Failed

    Solution: It turns out that my client had installed a new firewall/web management system without telling me. My application was blocked. :(

    Hello

    I have a Flex app using remoting and ColdFusion. Suddenly, my client had the following error:

    Channel.Connect.Failed
    NetConnection.Call.BadVersion: url: ' http://mysite/flex2gateway/'

    The strange thing is the app works when you browse to from outside the Office of my client. I wonder if it's some sort of firewall issue on their end. Any thoughts?

    Thank you.

    Solution: It turns out that my client had installed a new firewall/web management system without telling me. My application was blocked. :(

    Hello

    I have a Flex app using remoting and ColdFusion. Suddenly, my client had the following error:

    Channel.Connect.Failed
    NetConnection.Call.BadVersion: url: ' http://mysite/flex2gateway/'

    The strange thing is the app works when you browse to from outside the Office of my client. I wonder if it's some sort of firewall issue on their end. Any thoughts?

    Thank you.

Maybe you are looking for

  • Web page jump down when I press the arrow down. It is NOT linked caret

    NOTE: My problem is NOT Caret navigation related. Sorry for the redundancy, while hoping that I don't get a response from the form based on the first line of my post. Problem is the following. When I press down, a FEW pages just go right to the botto

  • BIOS change upgrade to 16 GB of RAM

    I am trying to install Crucial only 8 GB DDR3 1600 MT/s (PC3-12800) CL11 SODIMM 204 pin Notebook Memory CT10246 1.35V/1.5V... in laptop HP Pavilion dv7 - 3183 cl. I have the latest version of the BIOS, but at startup, I get the BSOD. Various other fo

  • Need to rename 277 records at the same time... Help!

    I'm a new employee. I need to put his name on all records containing the old name of employees. I used 'Search' to find all records (277), I selected all the and choose 'Rename' but it only changes one.  Can it be done?

  • Get the update error 80070490 in Windows 7 OEM (diskless)

    Some time ago, I bought my PC with windows 7 Home premium installed OEM dealer. Because my windows is OEM, I don't have any drive for her. Recently, I've been doing error 80070490 , every time I try to download updates. I tried the Windows analysis t

  • Windows 7 FPP upgrade to Windows 10 allowed to transfer?

    My current node has a Windows 7 Ultimate FPP and I plan getting the free update of Windows 10. My node died on me, I can always transfer 10 upgrade Windows to another node and treat is as FPP? Thank you.