COM - ne vidi "Raverus.FiskalizacijaDEV"

Nov 16, 2012 at 1:39 PM

Pozdrav,

Koristim COM verziju i pozivanje "TestCOM()", "GenerirajUuid()" i sl., funkcioniraju ok.

Dakle pozivanje "Raverus.FiskalizacijaDEV.COM.dll" radi dobro.

Čim pozovem neku poput npr. "PosaljiEcho()", "DohvatiStatusCisServisa()", dakle neku koja se poziva na "return Raverus.FiskalizacijaDEV.PopratneFunkcije.Razno..." dobijam grešku poput:

"

System.IO.FileNotFoundException: Could not load file or assembly 'Raverus.FiskalizacijaDEV, Version=1.2.4694.19363, Culture=neutral, PublicKeyToken=5483b372e7c94269' or one of its dependencies. The system cannot find the file specified.
File name: 'Raverus.FiskalizacijaDEV, Version=1.2.4694.19363, Culture=neutral, PublicKeyToken=5483b372e7c94269'
   at Raverus.FiskalizacijaDEV.COM.CentralniInformacijskiSustav.ZastitniKodIzracunCertifikatDatoteka(String certifikatDatoteka, String zaporka, String oibObveznika, String datumVrijemeIzdavanjaRacuna, String brojcanaOznakaRacuna, String oznakaPoslovnogProstora, String oznakaNaplatnogUredaja, String ukupniIznosRacuna)

"

Ne kužim što ne valja...

 

Hvala i pozdrav

Coordinator
Nov 16, 2012 at 1:41 PM

A gdje ti je Raverus.FiskalizacijaDEV.dll? U istom folderu gdje i Raverus.FiskalizacijaDEV.COM.dll ili ... ?

Nov 16, 2012 at 1:43 PM

Da... oboje su unutar C:/inetpub/wwwroot/

Coordinator
Nov 16, 2012 at 1:45 PM

Znači - web aplikacija? Vrlo vjerojatno se radi o pravima pristupa :)

Pogledaj i http://fiskalizacija.codeplex.com/discussions/402086#post937279

Nov 16, 2012 at 1:46 PM

Ok... pogledat ću pa ako ne pomogne nastavit ću sa kukanjem :)

Hvala i lijepi pozdrav

Coordinator
Nov 16, 2012 at 1:50 PM
Edited Nov 16, 2012 at 2:05 PM

@systasis, zašto u web aplikaciji koristiš comdll, a ne native dll?

Da li su u web.config, u sekciji <assemblies> oba dll fajla?

Btw, u metodi

ZastitniKodIzracunCertifikatDatoteka

, kako dolazis do certifikata= server.mappath(...) metodom? ili hardkodiranim stringom? Ako dolazis do certifikata, kao fizicke datoteke, pripazi da ti IIS ima pravo pristupa do tog direktorija gdje ti je .pfx.

Nov 16, 2012 at 2:46 PM

Pozdrav,

Ma nije riječ o ASP.NET aplikaciji. Zapravo radim spajanje na vaše dll-ove pomoću ColdFusion-a.

Coldfusion je instaliran na windows serveru i uspješno poziva npr. "GenerirajUuid()", ali ne uspijeva pozvati npr. "PosaljiEcho()" jer se kod za "PosaljiEcho()" nalazi u drugom dll-u.

Dakle ovo radi dobro:

<cfobject type=".NET" class="Raverus.FiskalizacijaDEV.COM.CentralniInformacijskiSustav" assembly="C:/inetpub/wwwroot/Raverus.FiskalizacijaDEV.COM.dll" name="mojServis">

<cfdump var="#mojServis.GenerirajUuid()#">

A ovo ne radi dobro:

<cfobject type=".NET" class="Raverus.FiskalizacijaDEV.COM.CentralniInformacijskiSustav" assembly="C:/inetpub/wwwroot/Raverus.FiskalizacijaDEV.COM.dll" name="mojServis">

<cfdump var="#mojServis.PosaljiEcho()#">

 

S obzirom da ni jedna od gore navedenih funkcija ne koristi certifikat očito nije riječ o tome nego iz nekog razloga COM dll ne vidi ovaj drugi.

 

Pozdrav

Coordinator
Nov 16, 2012 at 2:48 PM

A kako si registrirao COM na tom računalu? RegAsm ?

Nov 16, 2012 at 2:51 PM

Da. RegAsm.

Nov 16, 2012 at 3:18 PM
Edited Nov 16, 2012 at 3:18 PM
dkustec wrote:

@systasis, zašto u web aplikaciji koristiš comdll, a ne native dll?


Zato što sam očigledno malo "nedovršen" :)

Bravo! Ako pozovem drito "Raverus.FiskalizacijaDEV.dll" stvar radi ko podmazana...

Hvala ljudi.

Kad završim i istestiram puknut ću ovamo source za ColdFusion (nije da će nekome to trebati ali svejedno)

 

hvala još jednom i pozdrav

Nov 19, 2012 at 11:30 AM

Pozdrav,

Samo da javim da sam istestirao Raverus.FiskalizacijaDEV.COM.dll i da stvar radi baz greške ako se poziva iz ColdFusiona.

Hvala i pozdrav