Problem with try and catch
Khadija EL MAHRSI
khadija.elmahrsi at gmail.com
Fri Jun 29 22:05:46 CEST 2012
Thank you for taking the time to consider my problem.
2012/6/29 jorge.pelizzoni at gmail.com <jorge.pelizzoni at gmail.com>
> 1 - you get that warning when trying to unpickle MyClass, right?
I'm guessing the warning is rather caused by some other class which uses
the RemoteClass instance (This other class needs one of RemoteClass'
attributes to assign it to one of its own attributes). I assume the error
occurs because the RemoteClass instance isn't created correctly because of
the problem with the pickle.
> 2 - do you mean you have successfully unpickled it in a different
> application and also instantiated it?
> 3 - currently everything is running on the same machine?
> 4 - in the final system, will the producer application of MyClass and its
> consumer app (where RemoteClass reside) be running concurrently?
I'm sorry but I'm not quite sure I understand what you mean. All I can say
is that the different instances (whether it is RemoteClass, MyClass or
anything else) are running independently. If I understood your question,
I'd say yes.
> 5 - what exactly are you pickling in MyClass.ozf? A class or a functor
> exporting the class? In the latter case, make sure you apply the functor
> before trying to access the class and instantiate it.
It's the second case and I used Module.apply to be able to create instances
> 6 - any chance you show us some actual code?
The problem with this is that the code is quite big and complicated which
is why I tried to isolate the problem. However, I might be able to show a
specific part of the code if requested.
> Enviado por Samsung Mobile
> Khadija EL MAHRSI ** escreveu:
> What I'm trying to pickle is a .ozf file of a class I've created; I tried
> pickling the file in another application and it worked just fine.
> Maybe I should explain what the failing application is supposed to do so
> that you would get a better idea on it and maybe be able to find the
> In my application, I'm trying to achieve the following (hopefully it's not
> a far-fetched idea):
> First, I create a remote stationary instance of a class (let's call it
> RemoteClass). This RemoteClass instance is running on a remote site and is
> supposed to be able to load a pickle which would allow it to create
> instances of some other class (MyClass for example) on the site where it
> resides. It's MyClass' ozf file that I'm trying to pickle but fail to do
> so. For the moment, I'm trying to test this on localhost using the URL "
> http://127.0.0.1:8080/oz/MyClass.ozf" and nginx.
> I know this seems a little complicated so if you need further details,
> feel free to ask. Also, if you notice anything wrong that I'm doing, please
> tell me. It's really important that I solve this problem.
> 2012/6/29 Jorge Marques Pelizzoni <jorge.pelizzoni at gmail.com>
>> Humm, I guess I got why your application fails with no explanation. It
>> is actually not failing, but rather HANGING on a variable somewhere,
>> waiting for it to get determined. You must be pickling something that
>> is not exactly what you intend. Make sure there are no variables
>> anywhere in the value you are trying to pickle. Consider if you should
>> not be pickling a TICKET to that thing.
>> 2012/6/29 Khadija EL MAHRSI <khadija.elmahrsi at gmail.com>:
>> > I get a "*** Warning: marshaling a variable as a resource!" which is not
>> > very specific and I'm not sure what could be the cause of this warning
>> so I
>> > figured that maybe displaying the exception would be more helpful but if
>> > this is the same exception that I might get either way, I'm afraid I may
>> > never know the problem :-(
>> mozart-users mailing list
>> mozart-users at mozart-oz.org
> mozart-users mailing list
> mozart-users at mozart-oz.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the mozart-users