1013 error for buttons finding cue points
Using the code below I get an error message
1013: The private attribute may be used only on class property definitions.
import fl.video.*;
// Video component instance name
var flvControl:FLVPlayback = display;
var flvSource:String = "lou.flv";
// Set video
flvControl.source = flvSource;
// Add seek functionality to the button
function seekHandler(event:MouseEvent):void
flvControl.seekToNavCuePoint("lou1")
seek_btn.addEventListener(MouseEvent.CLICK, seekHandler);
seek_btn1.cuePointName = new String();
seek_btn1.cuePointName = "lue1";
seek_btn1.addEventListener(MouseEvent.CLICK, onButtonPress);
seek_btn2.cuePointName = new String();
seek_btn2.cuePointName = "lue2";
seek_btn2.addEventListener(MouseEvent.CLICK, onButtonPress);
// onButtonPress function
private function onButtonPress(evt:MouseEvent):void {
flvControl.seekToNavCuePoint(evt.target.cuePointName);
Similar Messages
-
Actions for flv event cue point
I have an flv playing back from component in a nested
timeline (an actionscript 2 proj) and I want at the end of the
video to gotoAndPlay the label"vidend" in the this timeline. I
embedded the the event cue point called "end" on the last frame of
video when I encoded it in my new CS3.I placed the following on the
first frame of the nested timeline... The video plays fine but does
not trigger the action. Any suggestions???...I 've found reams of
info on navigation events but this is the result of everything I
could find on the adobe site and I still not there.
I'd really appreciate any direction anyone can give me.
//leave this as is
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(eventObject:Object):Void {
//change this info..."end" is the name that you called your
cuepoint when
//you embedded it into the video
if(eventObject.info.name == "end"){
//tell your movie what you want it to do once your cuepoint
has been hit
this.gotoAndPlay("vidend");
//_root.SessionPlay.mov_loadcard.gotoAndPlay("vidend");
//my_FLVPB is the name of your video on the stage, the rest
stays as is
my_FLVPB.addEventListener("cuePoint", listenerObject);I have an flv playing back from component in a nested
timeline (an actionscript 2 proj) and I want at the end of the
video to gotoAndPlay the label"vidend" in the this timeline. I
embedded the the event cue point called "end" on the last frame of
video when I encoded it in my new CS3.I placed the following on the
first frame of the nested timeline... The video plays fine but does
not trigger the action. Any suggestions???...I 've found reams of
info on navigation events but this is the result of everything I
could find on the adobe site and I still not there.
I'd really appreciate any direction anyone can give me.
//leave this as is
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(eventObject:Object):Void {
//change this info..."end" is the name that you called your
cuepoint when
//you embedded it into the video
if(eventObject.info.name == "end"){
//tell your movie what you want it to do once your cuepoint
has been hit
this.gotoAndPlay("vidend");
//_root.SessionPlay.mov_loadcard.gotoAndPlay("vidend");
//my_FLVPB is the name of your video on the stage, the rest
stays as is
my_FLVPB.addEventListener("cuePoint", listenerObject); -
Working on my first flash application. I want a simple
'replay' button to start an animation of the only MC in the scene.
The animation is actually a part of the object's timeline, not the
scene's. (Hope I said that right).
Can I post the whole FLA file on here? Maybe not. But it can
be found here:
BasicDoor01.fla
Thanks in advance. This stuff is really quite fun. But alas,
I'm a noob.
The code is:You can't have an instance name that starts with numbers.
Rename your 4291ani_mc to ani_mc on the stage and in your code and
you'll be set to go.. -
I just can't understand it. I've read though the help docs
and looked at numerous code samples but i just can't find out what
the hell i'm doing wrong. Help!
ok. so on my stage i've got this.
<mx:VideoDisplay
x="438"
y="11"
width="400"
height="300"
id="theVideo"
name="theVideo"
playheadUpdate="updateTimer();"
ready="theVideo_init();"
cuePoint="theVideo_cuePoint(event)"
/>
on my application initalize, i've got
theVideo.source = "edit.flv";
..my video plays fine.
I've got a button to set up cue points.
private function updateCuePoints():void {
var i:int = new int;
for(i=0; i<1; i++) {
var cueObj:Object = new Object;
cueObj.cueTitle = "cue1";
cueObj.cueTime = 10;
createCuePoint(cueObj.cueTitle, cueObj.cueTime);
private function createCuePoint(cTitle:String,
cTime:String):void {
var cuePt:Object = new Object(); //create cue point object
cuePt.time = Number(cTime);
cuePt.name = cTitle;
cuePt.type = "actionscript";
theVideo.cuePointManager.addCuePoint(cuePt); //add AS cue
point
this is where i get the error ...it insists i'm referencing a
null object or method, but all the livedocs says otherwise. Also,
that button is a manual click until i get this bloody thing
working. (and no, its not clicked before the video is playing.)-
Of course, I have my imports too..
import mx.events.CuePointEvent;
import mx.controls.videoClasses.CuePointManager;
somebody PLEASE help :<Howdy,
Firstly, I haven't got to video in Flex yet, but here's a
crack at it for you.
Looking at:
cuePt.time = Number(cTime);
cuePt.name = cTitle;
cuePt.type = "actionscript";
According to the
CuePointManager reference, the function
addCuePoint() requests the parameters:
array - the Array of all cue points.
index - the index into the Array for the returned cue point.
Therefore, if I'm right, it's giving you the error because it
has no idea what you mean by
time, name or
type.
Hopefully, that helps you.
Let me know how you go, and if I'm off the mark, I'll give it
another look for you.
Cheers.
Oz -
Cue points - listener vs event?
I'm a little over my head here...
I have a movie that loads an external flv. In the flv I have
a cue point at
the very end to mark the end of the movie. Once the flv is
done playing,
I'd like to advance to the next frame.
There are a few posts here and there and I'm not sure if I'd
be better
testing for the end cue point with a listener or if it could
be an event.
Any help would be appreciated.
I'm using Flash 8 Pro/PCDavid,
>> There are a few posts here and there and I'm not
sure
>> if I'd be better testing for the end cue point with
a
>> listener or if it could be an event.
Cue points are events, no matter how you handle them. There
are three
basic categeories of object functionality: properties
(characteristics),
methods (things the object can do), and events (things the
object can react
to). An "end" cuepoint is something your video object reacts
to, so it's an
event. How you *handle* (that is, manage) this event depends
on how the
object was written. Some objects, such as Button, TextField,
and MovieClip
instances require event handlers. Some require event
listeners.
I blogged on this just the other day, so for what it's
worth, take a
look here ...
http://www.quip.net/blog/2006/flash/event-handlers-listeners
Hope that helps.
David
stiller (at) quip (dot) net
Dev essays:
http://www.quip.net/blog/
"Luck is the residue of good design." -
What is proper syntax and functions for dealing with cue points within an flv and what do the various parts mean and act?
I want to have flv files with cue points in them that I can catch to do other things within the swf file and I want to know how to set them up on both ends including what needs importing, what type of events catch cue points and such..Ok, let's say that I made a cue point in an flv with Media Encoder
which has the cuepoint name of wingsdown and the parameter of WI
NGSDOWN with a value of 0. How would I be able to use that with an evenListener
to get something to happen elswhere on the stage? -
I'm working on a project that has 88 navigation cue points in a video that is just over 20 minutes long. For some reason, beginning at around cue point #60, the cue points begin to occur earlier than where I had placed them on the timeline in Final Cut, as if they are all moved slightly forward, and it's gradually more noticeable further down the timeline.
My process for embedding the cue points is as follows:
1) Create chapter markers on the sequence timeline in FCP
2) Export the XML
3) Create cue point XML using ConvertCuePoints.app
4) Compress FLV using Flash Video Encoder, and importing the XML created in step 3.
I've tried placing a keyframe on each frame and have tried compressing as 30 fps (vs. 29.97) to no avail. Wondering if anyone has exprienced this or may know of a solution. Thanks.CS3.
I had the problem before and ended up moving the project over to my old G5 to get the cue points inserted.
This time, I have downloaded the Premier Pro trial and am inserting the cue points on the timeline there, and exporting the FLV. That appears to be working (not moving the cue points). -
Need several buttons that each target a video cue point but only one works
I have the code that works for one button to find a cue point but how can I make this work for several buttons and their respective cue points?
"seek-btn2" to find cue 2(named "lou2")
import fl.video.*;
// Video component instance name
var flvControl:FLVPlayback = display;
var flvSource:String = "lou.flv";
// Set video
flvControl.source = flvSource;
// Add seek functionality to the button
function seekHandler(event:MouseEvent):void
flvControl.seekToNavCuePoint("lou1")
//seek_btn is the button instance name
seek_btn.addEventListener(MouseEvent.CLICK, seekHandler);
when i repeat the last part of the code it does not work, thanks for your time....Thanks but where would I insert that code and what would I take out from the original code I posted?
i tried this....
import fl.video.*;
// Video component instance name
var flvControl:FLVPlayback = display;
var flvSource:String = "lou.flv";
// Set video
flvControl.source = flvSource;
seek_btn1.cuePointName = new String();
seek_btn1.cuePointName = "lou1";
seek_btn1.addEventListener(MouseEvent.CLICK, onButtonPress);
seek_btn2.cuePointName = new String();
seek_btn2.cuePointName = "lou2";
seek_btn2.addEventListener(MouseEvent.CLICK, onButtonPress);
// onButtonPress function
private function onButtonPress(evt:MouseEvent):void {
flvControl.seekToNavCuePoint(evt.target.cuePointName); -
After Effects video cue point data error #1107
Hi all,
I'm trying to create a personalised video using the techniques described here: http://www.adobe.com/devnet/flash/articles/atv_personalized_video.html
I have created the video and tracking data in After Effects (CS5), converted the tracking data to Flash cue points and exported the .flv file. I can import the video into Flash (CS6) just fine and I can see all the cue point data however when I try to compile the Flash project, bearing in mind this is just an empty stage with an instance of FLVPlayback on it, I get the following errors:
VerifyError: Error #1107: The ABC data is corrupt, attempt to read out of bounds.
ReferenceError: Error #1065: Variable Icon is not defined.
ReferenceError: Error #1065: Variable FLVPlayback is not defined.
ReferenceError: Error #1065: Variable Main is not defined.
If I export the .flv without the cue point data I can import, compile and play the video without error.
I've had a look around and I've not really been able to find any information about this issue and don't have a clue where to start with it.
Any ideas?!Here is the script I used to export the markers as valid XML for Flash to import. Please note that this will export all markers from all layers so if, as I did, you have multiple 'versions' of your tracking data on different layers it will export the whole lot.
var comp = app.project.activeItem;
var XMLStart = "<?xml version='1.0' encoding='UTF-8' ?><FLVCoreCuePoints>";
var XMLEnd = "</FLVCoreCuePoints>";
var XMLTemp = "";
var XMLFinal = "";
var layerCount = comp.numLayers;
var layer = new Object;
var layerMarkers = new Object;
var markerCount = 0;
var curMarkerTime = 0;
var curMarkerName = "";
var curMarkerType = "";
var curMarkerXML = "";
//Layer markers
for(i=1; i<layerCount+1; i++) {
layer = comp.layer(i);
layerMarkers = layer.marker;
markerCount = layerMarkers.numKeys;
for(j=1; j<markerCount+1; j++) {
// get the parameters for this marker
var params = layerMarkers.keyValue(j).getParameters();
var XMLParam = "";
var cont = false;
// loop through parameters
for(param in params) {
// I added this conditional to strip out markers in my project which were superfluous
if(params[param] == "410,230.5") {
var cont = true;
continue;
// generate the XML for the parameter
XMLParam += "<Parameter>";
XMLParam += "<Name>" + param + "</Name>";
XMLParam += "<Value>" + params[param] + "</Value>";
XMLParam += "</Parameter>";
// if this is a superfluous marker then don't add it to the XML string, just go on to the next
if(cont) {
continue;
// get / set additional marker meta data
curMarkerTime = layerMarkers.keyTime(j) * 1000;
curMarkerName = layerMarkers.keyValue(j).cuePointName;
curMarkerType = "actionscript";
// assemble the full XML element for this cue point
curMarkerXML = "<CuePoint><Time>" + curMarkerTime + "</Time><Type>" + curMarkerType + "</Type><Name>" + curMarkerName + "</Name><Parameters>" + XMLParam + "</Parameters></CuePoint>";
XMLTemp += curMarkerXML;
//Comp markers
var tempText = comp.layers.addText("");
var tempSrc = tempText.text.sourceText;
tempSrc.expression = "thisComp.marker.numKeys";
markerCount = Number(tempSrc.value);
if(markerCount > 0) {
for (i=1; i<=markerCount; i++) {
tempSrc.expression = "thisComp.marker.key(" + i + ").time;";
curMarkerTime = Number(tempSrc.value) * 1000;
tempSrc.expression = "thisComp.marker.key(" + i + ").cuePointName;";
curMarkerName = String(tempSrc.value);
tempSrc.expression = "thisComp.marker.key(" + i + ").eventCuePoint;";
if(tempSrc.value == "true") {
curMarkerType = "event";
} else {
curMarkerType = "navigation";
curMarkerXML = "<CuePoint><Time>" + curMarkerTime + "</Time><Type>" + curMarkerType + "</Type><Name>" + curMarkerName + "</Name></CuePoint>";
XMLTemp += curMarkerXML;
tempText.remove();
//create output string
XMLFinal = XMLStart + XMLTemp + XMLEnd;
//Write file
var cueFile = File.saveDialog("Save the XML file", "XML:*.xml" );
cueFile.open("W");
cueFile.write(XMLFinal);
cueFile.close(); -
Can you link flash buttons to a embedded cue point
I have a video that I exported to flv with 10 embedded
navigation cue points. I also have 10 buttons in a flash file that
I would like to link to those cue points. I can't find any info on
how to do that. I see info on making a cue point make a event
happen, but nothing on linking a button to a cue point. Basically
I'm looking for the same interaction as a DVD were the user clicks
on a chapter they want and the video goes to it.There are players that will play a swf with volume mute stop start that sort of thing I downloaded one a couple of years ago I don't recall where I got it.
-
Trying to copy iPhoto Library to external hard drive for backup. Error message: The Finder can't complete the operation because some data in "iPhoto Library" can't be read or written (Error code -36).
That code is
-36
ioErr
I/O error (bummers)
Make sure the EHD is formatted OS X Extended (journaled) and run Disk Utilty on the EHD and repair the disk. If that fails to help I'd try the following:
Using iPhoto Library Manager to Rebuild Your iPhoto Library
Download iPhoto Library Manager and launch.
Click on the Add Library button,
navigate to your Home/Pictures folder and select your iPhoto Library folder.
Now that the library is listed in the left hand pane of iPLM, click on your library and go to the Library ➙ Rebuild Library menu option
In the next window name the new library and select the external HD as the location of the newly rebild library.
Click on the Create button.
Note 1: This creates a new library based on the LIbraryData.xml file in the library and will recover Events, Albums, keywords, titles and comments. However, books, calendars, cards and slideshows will be lost.
Note 2: Your current library will be left untouched for further attempts at a fix if so desired.
OT -
Idoc Error: Could not find code page for receiving system
hi,
I am facing the following error while processing Idocs.
ERROR: Could not find code page for receiving system
Diagnosis
For the logical destination BWFIN, you want to determine the code page in which the data is sent with RFC. However, this is not currently possible, and the IDoc cannot yet be dispatched.
Can somebody suggest a solution for this. I have verified that the RFC destinations have been created both on the sender and receiver, ports (WE21) have been defined, and partner profiles (WE20) also created. How would I troubleshoot this problem?Hi,
I did analyse on this issue.It is all because of the Langauge settings in the SM59.This can be done by the BASIS person.The Language field would be empty, but when ever we send the IDoc from the unicode to a non unicode system we have to mention the Langauage used.
If this helps you really award me the points.
~Katty -
Error: Could not find compiled resource bundle 'components' for locale 'en_US'
We are porting a fairly large body of Flex3 code developed under FlexBuilder 3 to Flex4 under FlashBuilder 4. Most of the conversion appears to be working fine, with one exception. When I launch the Flex4 version, all my data interchanges with the server works. Just as it is about to show the UI, the following error occurs:
Error: Could not find compiled resource bundle 'components' for locale 'en_US'
I am actually using a locale of fr_FR, but I assume it couldn't find that, reverted to en_US, failed again and then barfed. If I look in
~Adobe Flash Builder 4\sdks\4.0.0\frameworks\locale\fr_FR
I see a lot of swc files, and of course no 'components.swc'. I believe the problem is that our Flex3 code is using mx components, and the compatibility mode is not properly handling it for some reason. I think this is mostly from our in-house UI library. The properties for that library (and for my main app I am testing now) have:
- Use default SDK (currently "Flex 4.0")
- Use Flex 3 compability mode
- Use minimum version (Flash Player) required by the Flex SDK
- Enable strict type checking
- Enable warnings
I also tried putting the compatibility flag in the mxmlc compile line, with no change in behavior. This project is built by the following script:
ruby scripts/concat_properties.rb -o resources.properties ^
src/main/flex/locale/fr_common/res_myname_fr_common.properties ^
src/main/flex/locale/fr_common/scout/res_myname_scout_fr_common.properties ^
src/main/flex/locale/fr_fr/res_myname_fr_fr.properties ^
../../scout/common/src/locale/fr_common/mypals/resources.properties
mxmlc -locale=fr_FR -source-path=. ^
-compatibility-version=3.0.0. ^
-static-rsls=true ^
-include-resource-bundles=resources ^
-output src/main/resources/bundles/mypals/fr_fr_resources.swf
copy src\main\resources\bundles\mypals\fr_fr_resources.swf ^
bin-debug\bundles\mypals
What have I missed???You have two posts. I will try to answer each completely. Second one first. You say I should change my build to include the framework resources. I am afraid I am not sure which and what to do there. We combine all our properties file into one large one, then use the following build line:
mxmlc -locale=fr_FR,en_US -source-path=. ^
-compatibility-version=3.0.0. ^
-static-rsls=true ^
-include-resource-bundles=resources ^
-output src/main/resources/bundles/mypals/fr_fr_resources.swf
I am assuming you are telling me to change the "-include-resource-bundles" line, but what to add? The "sdks\4.0.0\frameworks\locale\en_US" holds 13 swf files. I tried adding that entire folder (along with the fr_FR folder) to the project library path (in the project properties dialog), but that made no change. I also tried reverting the library path tab back to "MX Only" instead of "MX + Spark", but again no change.
====================
For your first message, I did a search for 'spark' in the entire project. It only existed on 3 lines, each at the start of css files:
@namespace s "library://ns.adobe.com/flex/spark";
I had put those in based on reading needed changes to naming in CSS. Since I was not actually using any spark ('s') components yet, I removed these lines. The entire project now does not have the word 'spark' anywhere in it. No change in behavior (as I expected).
I did a search for "s:" throughout the project. That does exist in probably 100 places, but all are legitimate. Things like (xmlns:mx="http://www.adobe.com/2006/mxml") or variable names ("var matches:Object"). No reference to any s: object. (While on the topic, why does FlashBuilder still not have a "whole word" box to limit searches??).
Note that when I first reported this problem, the compiler was set to ONLY support fr_FR. In fighting this, I changed it to "en_US,fr_FR" hoping that would tell the compiler to load whatever en_US items it was looking for. We really do not want any English support in this version. (We do have another SWF created with only support for en_US, and another for en_UK, etc. Each language is a separate node on our server, so there is no need to mix & match at runtime)
The console shows a lot of swf loads that I do not understand...
The console output shows (my comments after ==> indicator)
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\myname.swf - 2,229,992 bytes after decompression
==> our locale is set here, after the above load and before the next line
Look for name file at: ./data/fr_fr/names.csv
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\myname.swf - 21,200 bytes after decompression
Loaded 2278 names. ==> indicates successful load of data retrieved from server
Loaded 154 bad words ==> our second data set has been retrieved and loaded
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 58,777 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 322,606 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\bundles\mypals\fr_fr_resources.swf - 595,025 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 202,168 bytes after decompression
==> not sure what this next warning means. I'm guessing I will later have to research it and return to 'secure' comm with server, but I'm ignoring for now
Warning: Ignoring 'secure' attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml. The 'secure' attribute is only permitted in HTTPS and socket policy files. See http://www.adobe.com/go/strict_policy_files for details.
Resource bundle loaded for locale fr_fr ==> at this point, we appear to have our French assets loaded successfully
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 202,168 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 1,303,976 bytes after decompression
[Unload SWF] C:\ConnectedProducts\common-web\myname\bin-debug\myname.swf ==> some runs see this, but others do not. I expect it is a timing issue of whether it is reached or not before the crash
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 794,898 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 194,635 bytes after decompression
[SWF] C:\ConnectedProducts\common-web\myname\bin-debug\styles\mypals_style.swf - 261,589 bytes after decompression
==> everything looks fine up to here. This is then when the third call to installCompiledResourceBundles occurs
Error: Could not find compiled resource bundle 'components' for locale 'en_US'.
at mx.resources::ResourceManagerImpl/installCompiledResourceBundle()[E:\dev\4.0.0\frameworks \projects\framework\src\mx\resources\ResourceManagerImpl.as:340]
at mx.resources::ResourceManagerImpl/installCompiledResourceBundles()[E:\dev\4.0.0\framework s\projects\framework\src\mx\resources\ResourceManagerImpl.as:269]
at mx.core::FlexModuleFactory/installCompiledResourceBundles()
at mx.core::FlexModuleFactory/docFrameHandler()
at mx.core::FlexModuleFactory/docFrameListener() -
Error: Could not find a match for... ?
Hi,
I am trying to compile some code using Studio 10/11 which appears to compile cleanly using a bunch of different C++ compilers (xlC, aCC, VC, g++) but is failing using the C++ compiler in both Studio 10 and Studio 11 with:
"test.cpp", line 18: Error: Could not find a match for MKGeomT::getDistanceSquared<MKGeomT::_DIM, MKGeomT::_TYPE>(const MKGeomT::Segment<MKT::Dim2, MKT::Double>&, const MKGeomT::Point<MKT::Dim2, MKT::Double>&, MKGeomT::Point<MKT::Dim2, MKT::Double>*, double*).
"test.cpp", line 23: Error: Could not find a match for MKGeomT::getDistanceSquared<MKGeomT::_DIM, MKGeomT::_TYPE>(const MKGeomT::Segment<MKT::Dim3, MKT::Double>&, const MKGeomT::Point<MKT::Dim3, MKT::Double>&, MKGeomT::Point<MKT::Dim3, MKT::Double>*, double*).
Any ideas on how to get this to compile would be appreciated.
test.cpp:
/opt/SUNWspro/bin/CC -library=stlport4 -c test.cpp
#include "all.h"
namespace MKGeomT
template < class DIM, class TYPE >
double getDistanceSquared(Segment < DIM, TYPE > const &segment,
Point < DIM, TYPE > const &querypt,
Point < DIM, TYPE > *closestpoint,
double *param)
{ return 0.0; }
template double getDistanceSquared < MKT::Dim2 > (Segment2 const &segment,
Point2 const &querypt,
Point2 *closestpoint,
double *param);
template double getDistanceSquared < MKT::Dim3 > (Segment3 const &segment,
Point3 const &querypt,
Point3 *closestpoint,
double *param);
all.h:
// a.h
namespace MKGeomT
template < class DIM, class TYPE > class Point;
template < class DIM, class TYPE > class Segment;
template < class DIM, class TYPE >
double getDistanceSquared(Segment < DIM, TYPE > const &segment,
Point < DIM, TYPE > const &point,
Point < DIM, TYPE > closestpoint /= 0*/,
double *param = 0);
template < class DIM, class TYPE >
inline double getDistance(Segment < DIM, TYPE > const &segment,
Point < DIM, TYPE > const &point,
Point < DIM, TYPE > *closestpoint = 0)
return 0.0;
// b.h
namespace MKT
class Dim2 { public: enum { NUM_DIM = 2 }; };
class Dim3 { public: enum { NUM_DIM = 3 }; };
class Float { public: typedef float Stor_t; typedef double Calc_t; };
class Double { public: typedef double Stor_t; typedef double Calc_t; };
} // end of namespace MKT
// c.h
using MKT::Dim2;
using MKT::Dim3;
using MKT::Double;
namespace MKGeomT
template < class DIM, class TYPE >
class PointBase
template < class DIM, class TYPE > class Point;
#if 1
template < class _TYPE >
class Point < Dim2, TYPE > : public PointBase < Dim2, TYPE >
template < class _TYPE >
class Point < Dim3, TYPE > : public PointBase < Dim3, TYPE >
#endif
typedef Point < Dim2, Double > Point2;
typedef Point < Dim3, Double > Point3;
} // end of namespace MKGeomT
// d.h
namespace MKGeomT
/*! The Segment is a geometry class storing a segment in 3-D. Things
like the segment vector and length are cached behind the
scenes so subsequent retrieval is a no-op. */
template < class DIM, class TYPE = MKT::Double >
class Segment
template < class DIM, class TYPE >
double getDistanceSquared (Segment < DIM, TYPE > const &rkSeg0,
Segment < DIM, TYPE > const &rkSeg1,
double* pfSegP0 = 0,
double* pfSegP1 = 0);
template < class DIM, class TYPE >
double getDistanceSquared2(Segment < DIM, TYPE > const &rkSeg0,
Segment < DIM, TYPE > const &rkSeg1,
double* pfSegP0 = 0,
double* pfSegP1 = 0);
typedef Segment < MKT::Dim2, MKT::Double > Segment2;
typedef Segment < MKT::Dim3, MKT::Double > Segment3;
thanks,
k.mNever mind, I see that you intended to include b.h, c.h, and d.h in all.h.
Many compilers do not look at template code until the code is instantiated. This code consists only of declarations, with little that can be instantiated. It's possible that other compilers would also complain about this code if they got to the point of processing all the template declarations.
Can you add some instantiations along with template definitions and a main function so that the code can be compiled and linked? -
Deserializer error : could not find deserializer for type
Hi folks,
I am trying to send a XML file in web service request and trying to get the same back, I am getting the following exception while trying to do this,
org.xml.sax.SAXException: Deserializing parameter 'echo': could not find deserializer for type {Echo}echo
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: org.xml.sax.SAXException: Deserializing parameter 'echo': could not find deserializer for type {Echo}echo
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:localhost
org.xml.sax.SAXException: Deserializing parameter 'echo': could not find deserializer for type {Echo}echo
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at com.sel.services.EchoRequest.main(EchoRequest.java:42)
The following is my client code,
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory;
import org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory;
public class EchoRequest {
* @param args
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/axis/Echo.jws";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName(("Echo"),"DataHandler"));
QName qName = new QName("Echo" , "echo");
DataHandler dhSource = new DataHandler(new FileDataSource("D:/Workspace/Sandbox/Request.xml"));
call.registerTypeMapping(dhSource.getClass(),qName,JAFDataHandlerSerializerFactory.class,JAFDataHandlerDeserializerFactory.class );
call.addParameter("echo", qName , ParameterMode.IN);
call.setProperty(call.ATTACHMENT_ENCAPSULATION_FORMAT, call.ATTACHMENT_ENCAPSULATION_FORMAT_MIME);
call.setReturnType(qName);
Object ret = call.invoke(new Object[] {dhSource});
System.out.println();
} catch (Exception e) {
System.err.println(e.toString());
e.printStackTrace();
}The following is my jws,
import java.io.Serializable;
import javax.activation.DataHandler;
public class Echo implements Serializable{
public DataHandler echo(DataHandler echo){
return echo;
}The following is my deploy.wsdd,
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:ns1="Echo">
<service name="Echo" provider="java:RPC">
<parameter name="className" value="Echo"/>
<parameter name="allowedMethods" value="echo"/>
<operation name="echoString" returnQName="returnqName" returnType="ns1:DataHandler">
<parameter name="echo" type="ns1:DataHandler"/>
</operation>
<typeMapping deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory"
languageSpecificType="java:javax.activation.DataHandler" qname="ns1:DataHandler"
serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
</service>
</deployment>And following is my server-config.wsdd,
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<globalConfiguration>
<parameter name="sendMultiRefs" value="true"/>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="adminPassword" value="admin"/>
<parameter name="attachments.Directory" value="D:\ApacheTomcat5.5.26\webapps\axis\WEB-INF\attachments"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<parameter name="sendXMLDeclaration" value="true"/>
<parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/>
<parameter name="sendXsiTypes" value="true"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="LocalResponder" type="java:org.apache.axis.transport.local.LocalResponder"/>
<handler name="URLMapper" type="java:org.apache.axis.handlers.http.URLMapper"/>
<handler name="Authenticate" type="java:org.apache.axis.handlers.SimpleAuthenticationHandler"/>
<service name="AdminService" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService"/>
<parameter name="enableRemoteAdmin" value="false"/>
<parameter name="className" value="org.apache.axis.utils.Admin"/>
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<service name="Version" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion"/>
<parameter name="className" value="org.apache.axis.Version"/>
</service>
<service name="Echo" provider="java:RPC">
<operation name="echoString" returnQName="returnqName" returnType="ns1:DataHandler" soapAction="" xmlns:ns1="Echo">
<parameter name="echo" type="ns1:DataHandler"/>
</operation>
<parameter name="allowedMethods" value="echo"/>
<parameter name="className" value="Echo"/>
<typeMapping deserializer="org.apache.axis.encoding.ser.JAFDataHandlerDeserializerFactory" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" qname="ns2:DataHandler" serializer="org.apache.axis.encoding.ser.JAFDataHandlerSerializerFactory" type="java:javax.activation.DataHandler" xmlns:ns2="Echo"/>
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
<parameter name="qs:list" value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
<parameter name="qs.list" value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs.method" value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs:method" value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs.wsdl" value="org.apache.axis.transport.http.QSWSDLHandler"/>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>The following is the directory structure which I have in my tomcat for this service
- axis
-----WEB-INF
----------classes
----------jwsClasses
----------lib
----------deploy.wsdd
----------server-config.wsdd
I am really not sure where I am getting wrong. Please help me with this.
Thanks
Edited by: Jadaaih on Jun 19, 2008 1:52 AMOk, this may not be your problem, but I was getting this error as well.
I had multiple services running, and I was able to use SOAP test clients and connect to them and get responses, no problem.
I wrote some client code to connect to one, and it worked just fine.
Then I wrote some client code to connect to the other, and I got an error like
faultString: org.xml.sax.SAXException: Deserializing parameter 'initiateIn': could not find deserializer for type {urn:SOAPFulfillmentAPI}DoSomething
...I tore my hair out trying to figure out why a service that functions perfectly using other tests would fail in java. Then I realized I was pointing to the end point URL.
It looks like AJAX tries to deserialize the parameters before it does any of basic sanity check to see the method your looking for even exists (even in debug mode). So instead of getting a useful error like "Cant find method 'DoSomething' " you get some crap about not being able to understand the datatype for an arguement.
I hope this helps someone one day =)
Maybe you are looking for
-
Linking to a website does not work
I am new to captivate and am having a problem. On one of my slides, I have a link to a website. I placed a click box over the text and set the action to Open URL or file and specified the URL to open in a new window. When I publish the project, the l
-
Itemrenderer mess-up on Vscroll on dataGrid
I have one dataGrid having 2 columns[SHO#, Route]. 2nd column has itemrendrer assigned which get messed-up on VScroll of dataGrid as shown in image.(see in image : SHO index in 1st col should match with SH# index on 2nd col) Some points I need to men
-
I had created a form on table with report. When the user clicks on the link image on the report, it query up the data on the form. It does all of the DML on the form behind the scenes. Now I have to do the same thing, but the form needs to be based o
-
Diff.between bw 3.5 and bi 7.0
hai gurus can any one let me know the bw3.5 to bi 7.0 with regards veera
-
I switched from a Linksys wired router to the Airport Extreme wireless and did not experience any problems until recently. For the past couple of weeks I occasionally lose connection to the internet. The 4 lights on my cable modem that are suppose to