I get the next assertion in a c++ program, what this mean?
Here is the code that's assertCode:icebox: BasicStream.cpp:581: void IceInternal::BasicStream::writeSize(int): Assertion `v >= 0' failed.
Program oputCode:Oz::MetaService::MetaObjectManagerPrx Oz::MetaService::MetaServerManagerI::createMetaObject( const std::string& type, const Oz::Base::StringMap& attributes, const Ice::Current& current) { std::cout<<"createMetaObject"<<std::endl; MetaObjectManagerPrx metaObjectManagerPx=0; try { MetaObjectPrx metaObjectPx = metaServer->createMetaObject(type,attributes); metaObjectManagerPx = internal_getMetaObjectManager(metaObjectPx,current); std::cout<<"metaObjectMagerPx: "<<metaObjectManagerPx<<std::endl; } catch(const Ice::Exception& e) { std::cout<<e<<std::endl; } std::cout<<"createMetaObject END"<<std::endl; return metaObjectManagerPx; } Oz::MetaService::MetaObjectManagerPrx Oz::MetaService::MetaServerManagerI::internal_getMetaObjectManager( const Oz::MetaService::MetaObjectPrx& metaObjectPx, const Ice::Current& current) { MetaObjectManagerPrx metaObjectManagerPx = 0; std::cout<<"MetaServerManagerI::internal_getMetaObjectManager"<<std::endl; if(metaObjectPx != 0) { try { Ice::Identity metaObjectId = metaObjectPx->getId(); MetaObjectManagerMap::const_iterator it; it = metaObjectManagers.find(metaObjectId); if(it == metaObjectManagers.end()) { std::cout<<"MetaObjectManager not Exist"<<std::endl; Ice::Identity managerId; managerId.name = IceUtil::generateUUID(); managerId.category = id.category; MetaObjectManagerPtr metaObjectManagerPt = new MetaObjectManagerI( managerId, sessionPx, sessionId, metaObjectPx); metaObjectManagerPx = MetaObjectManagerPrx::uncheckedCast( current.adapter->add(metaObjectManagerPt,managerId)); metaObjectManagers[metaObjectId]=metaObjectManagerPx; std::cout<<"MetaObjectManger created OK"<<std::endl; } else { metaObjectManagerPx = (*it).second; std::cout<<"MetaObjectManager exist"<<std::endl; } } catch(const Ice::Exception& e) { std::cout<<e<<std::endl; } } std::cout<<"MetaServerManagerI::internal_getMetaObjectManager END"<<std::endl; return metaObjectManagerPx; }
Any ideas what is the trouble?Code:MetaServerManagerI::getMetaObjectManager MetaServerManagerI::internal_getMetaObjectManager MetaObjectManager not Exist MetaObjectManger created OK MetaServerManagerI::internal_getMetaObjectManager END icebox: BasicStream.cpp:581: void IceInternal::BasicStream::writeSize(int): Assertion `v >= 0' failed. [ icegridnode: Activator: detected termination of server `MetaServiceManager' signal = SIGABRT ]
thanks in advance

Reply With Quote