begin process at 2012 05 27 23:23:04
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

erreur automation


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

erreur automation

mardi 12 août 2003 à 17:09:07 | erreur automation

tgenty

Bonjour,
j'ai fait 2 dll. L'une d'elle appelle l'autre qui en gros ouvre une appli Word, ouvre un .doc, lance une impression puis ferme le doc et l'appli.
Lorsque j'utilise la 1ere dll dans une appli VB aucun problème. Par contre si je l'utilise dans une page asp j'ai l'erreur suivante:
Erreur Automation Le filtre de messages indiquait que l'application était occupée.
apres debogage je me suis apperçu que l'erreur était déclenchée au CreateObject("Word.Application").

Des suggestions??

Merci.
mercredi 13 août 2003 à 00:38:14 | Re : erreur automation

Focalizer

Salut

Ce genre de problème est généralement optenut lorsque le logiciel word n'est pas installé sur le serveur ou la page asp est executée

a+

By Focalizer ...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
> j'ai fait 2 dll. L'une d'elle appelle l'autre qui en gros ouvre une appli Word, ouvre un .doc, lance une impression puis ferme le doc et l'appli.
> Lorsque j'utilise la 1ere dll dans une appli VB aucun problème. Par contre si je l'utilise dans une page asp j'ai l'erreur suivante:
> Erreur Automation Le filtre de messages indiquait que l'application était occupée.
> apres debogage je me suis apperçu que l'erreur était déclenchée au CreateObject("Word.Application").
>
> Des suggestions??
>
> Merci.
>
mercredi 13 août 2003 à 09:32:10 | Re : erreur automation

tgenty

Bonjour et merci mais Word est bien installé sur le serveur, d'ailleurs l'appli test de ma dll fonctionne parfaitement sur le serveur

D'autres suggestions?
mercredi 13 août 2003 à 10:05:45 | Re : erreur automation

Focalizer

Pourais-tu alors plus détailler ?

Que font ses fichiers dll, une partie de code avant et après l'erreur ?

Cela serais plus facile pour comprendre ton problème ;)

a+

By Focalizer ...


-------------------------------
Réponse au message :
-------------------------------

> Bonjour et merci mais Word est bien installé sur le serveur, d'ailleurs l'appli test de ma dll fonctionne parfaitement sur le serveur
>
> D'autres suggestions?
>
mercredi 13 août 2003 à 10:27:16 | Re : erreur automation

tgenty

Ok j'explique un peu plus :)

Le principe est de relever les mails d'une boite mail, de sauvegarder les pieces jointes et de convertir celles qui sont dans un format texte (DOC,RTF,TXT,.. donc lisible par word) au format PDF Text.
Pour ça g un composant qui releve les mails et pour la conversion une imprimante virtuelle qui crée le fichier PDF.

La 1ere dll s'occupe du relevé de mail et de l'enregistrement des pieces jointes, et appelle la seconde dll si une un piece jointe et lisible par word pour la conversion PDF.

Au départ j'avais fait une appli pour ce travail que j'av planifié ts les 15min avec le planificateur windows pour une releve réguliere. Seulement, alors q l'appli fonctionnait sans pb en l'exécutant avec un dle click, l'impression (convertion) resté bloqué lorsq'elle était lancé par le planificateur de taches.
Donc finalement je voudrai relevé les mails des q'1utilisateur se connecte à la page ASP indiquant les mails recus.
mais là autre pb: l'histoire d'automation.

voici un extrait du code qui ouvre word et lance l'impression:

Private done As Boolean
Private printerChanged As Boolean
Dim App As word.Application
Dim doc As Document

' retourne 0 si ok, 1 si fichier existant and pas overwrite, -1 si autre erreur
Function convert(ByVal inputFile As String, ByVal outputDirectory As String, ByVal outputFile As String, ByVal overwrite As Boolean) As Integer
Set App = CreateObject("Word.Application") ' C là q'est l'erreur!!

doProcess = False
Dim filename As String
filename = outputDirectory & outputFile

If (Fichier_Existe(filename) = True) Then
If (overwrite = True) Then
Kill filename
Else
GoTo existant
End If
End If

init outputDirectory, outputFile ' configure les parametre PDF de sortie

doProcess = True

Set doc = App.Documents.Open(inputFile)

Dim oldPrinter As String
oldPrinter = App.ActivePrinter
App.ActivePrinter = "leadtool" 'l'imprimante ki fait la conversion
printerChanged = True
doc.PrintOut Background:=False
Dim i As Integer
i = 90
While ((done = False) And (i > 0)) ' si le tps est supperieur à 2min on sort, c q la conversion a planté (arrive uniquement pr la planification des taches)
DoEvents
Sleep (500)
i = i - 1
Wend
If done = False Then
GoTo erreur
End If

convert = 0
GoTo restorePrinter
erreur:
convert = -1
'MsgBox "erreur"
GoTo restorePrinter
existant:
'MsgBox "fichier existant"
convert = 1
GoTo restorePrinter
restorePrinter:
If (printerChanged = True) Then
'MsgBox "restore printer"
App.ActivePrinter = oldPrinter
printerChanged = False
'MsgBox "restore printer OK"
End If

If Not doc Is Nothing Then
doc.Close
Set doc = Nothing
End If
If Not App Is Nothing Then
App.Quit
Set App = Nothing
End If

Exit Function
End Function

Alors plus clair? :)

merci de chercher une solution :D
mercredi 13 août 2003 à 10:51:37 | Re : erreur automation

Focalizer

Quel est le msg d'erreur ? :D

By Focalizer ...


-------------------------------
Réponse au message :
-------------------------------

> Ok j'explique un peu plus :)
>
> Le principe est de relever les mails d'une boite mail, de sauvegarder les pieces jointes et de convertir celles qui sont dans un format texte (DOC,RTF,TXT,.. donc lisible par word) au format PDF Text.
> Pour ça g un composant qui releve les mails et pour la conversion une imprimante virtuelle qui crée le fichier PDF.
>
> La 1ere dll s'occupe du relevé de mail et de l'enregistrement des pieces jointes, et appelle la seconde dll si une un piece jointe et lisible par word pour la conversion PDF.
>
> Au départ j'avais fait une appli pour ce travail que j'av planifié ts les 15min avec le planificateur windows pour une releve réguliere. Seulement, alors q l'appli fonctionnait sans pb en l'exécutant avec un dle click, l'impression (convertion) resté bloqué lorsq'elle était lancé par le planificateur de taches.
> Donc finalement je voudrai relevé les mails des q'1utilisateur se connecte à la page ASP indiquant les mails recus.
> mais là autre pb: l'histoire d'automation.
>
> voici un extrait du code qui ouvre word et lance l'impression:
>
> Private done As Boolean
> Private printerChanged As Boolean
> Dim App As word.Application
> Dim doc As Document
>
> ' retourne 0 si ok, 1 si fichier existant and pas overwrite, -1 si autre erreur
> Function convert(ByVal inputFile As String, ByVal outputDirectory As String, ByVal outputFile As String, ByVal overwrite As Boolean) As Integer
> Set App = CreateObject("Word.Application") ' C là q'est l'erreur!!
>
> doProcess = False
> Dim filename As String
> filename = outputDirectory & outputFile
>
> If (Fichier_Existe(filename) = True) Then
> If (overwrite = True) Then
> Kill filename
> Else
> GoTo existant
> End If
> End If
>
> init outputDirectory, outputFile ' configure les parametre PDF de sortie
>
> doProcess = True
>
> Set doc = App.Documents.Open(inputFile)
>
> Dim oldPrinter As String
> oldPrinter = App.ActivePrinter
> App.ActivePrinter = "leadtool" 'l'imprimante ki fait la conversion
> printerChanged = True
> doc.PrintOut Background:=False
> Dim i As Integer
> i = 90
> While ((done = False) And (i > 0)) ' si le tps est supperieur à 2min on sort, c q la conversion a planté (arrive uniquement pr la planification des taches)
> DoEvents
> Sleep (500)
> i = i - 1
> Wend
> If done = False Then
> GoTo erreur
> End If
>
> convert = 0
> GoTo restorePrinter
> erreur:
> convert = -1
> 'MsgBox "erreur"
> GoTo restorePrinter
> existant:
> 'MsgBox "fichier existant"
> convert = 1
> GoTo restorePrinter
> restorePrinter:
> If (printerChanged = True) Then
> 'MsgBox "restore printer"
> App.ActivePrinter = oldPrinter
> printerChanged = False
> 'MsgBox "restore printer OK"
> End If
>
> If Not doc Is Nothing Then
> doc.Close
> Set doc = Nothing
> End If
> If Not App Is Nothing Then
> App.Quit
> Set App = Nothing
> End If
>
> Exit Function
> End Function
>
> Alors plus clair? :)
>
> merci de chercher une solution :D
>
mercredi 13 août 2003 à 10:54:27 | Re : erreur automation

tgenty

le msg d'erreur c celui de mon 1er post, il a pas changé depuis ;D
"Erreur Automation Le filtre de messages indiquait que l'application était occupée."
mercredi 13 août 2003 à 10:56:22 | Re : erreur automation

Focalizer

Regarde ca :

Deuxième principe : pour pouvoir accéder à WORD en ASP, word doit avoir été utilisé sur le serveur par le compte utilisé lors de l'accès web. Dans word, il faut ouvrir l'éditeur VBA, puis refermer. Ca na l'air de rien, mais ça permet d'écrire un fichier par défaut, genre normal.dot, impossible à créer à distance. Si ce fichier est absent, vous aurez une erreur indiquant : "Impossible d'ouvrir la macro de stockage". Il peut être utilse de rebooter

> trouvé sur Asp-php

By Focalizer ...


-------------------------------
Réponse au message :
-------------------------------

> Quel est le msg d'erreur ? :D
>
> By Focalizer ...
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Ok j'explique un peu plus :)
> >
> > Le principe est de relever les mails d'une boite mail, de sauvegarder les pieces jointes et de convertir celles qui sont dans un format texte (DOC,RTF,TXT,.. donc lisible par word) au format PDF Text.
> > Pour ça g un composant qui releve les mails et pour la conversion une imprimante virtuelle qui crée le fichier PDF.
> >
> > La 1ere dll s'occupe du relevé de mail et de l'enregistrement des pieces jointes, et appelle la seconde dll si une un piece jointe et lisible par word pour la conversion PDF.
> >
> > Au départ j'avais fait une appli pour ce travail que j'av planifié ts les 15min avec le planificateur windows pour une releve réguliere. Seulement, alors q l'appli fonctionnait sans pb en l'exécutant avec un dle click, l'impression (convertion) resté bloqué lorsq'elle était lancé par le planificateur de taches.
> > Donc finalement je voudrai relevé les mails des q'1utilisateur se connecte à la page ASP indiquant les mails recus.
> > mais là autre pb: l'histoire d'automation.
> >
> > voici un extrait du code qui ouvre word et lance l'impression:
> >
> > Private done As Boolean
> > Private printerChanged As Boolean
> > Dim App As word.Application
> > Dim doc As Document
> >
> > ' retourne 0 si ok, 1 si fichier existant and pas overwrite, -1 si autre erreur
> > Function convert(ByVal inputFile As String, ByVal outputDirectory As String, ByVal outputFile As String, ByVal overwrite As Boolean) As Integer
> > Set App = CreateObject("Word.Application") ' C là q'est l'erreur!!
> >
> > doProcess = False
> > Dim filename As String
> > filename = outputDirectory & outputFile
> >
> > If (Fichier_Existe(filename) = True) Then
> > If (overwrite = True) Then
> > Kill filename
> > Else
> > GoTo existant
> > End If
> > End If
> >
> > init outputDirectory, outputFile ' configure les parametre PDF de sortie
> >
> > doProcess = True
> >
> > Set doc = App.Documents.Open(inputFile)
> >
> > Dim oldPrinter As String
> > oldPrinter = App.ActivePrinter
> > App.ActivePrinter = "leadtool" 'l'imprimante ki fait la conversion
> > printerChanged = True
> > doc.PrintOut Background:=False
> > Dim i As Integer
> > i = 90
> > While ((done = False) And (i > 0)) ' si le tps est supperieur à 2min on sort, c q la conversion a planté (arrive uniquement pr la planification des taches)
> > DoEvents
> > Sleep (500)
> > i = i - 1
> > Wend
> > If done = False Then
> > GoTo erreur
> > End If
> >
> > convert = 0
> > GoTo restorePrinter
> > erreur:
> > convert = -1
> > 'MsgBox "erreur"
> > GoTo restorePrinter
> > existant:
> > 'MsgBox "fichier existant"
> > convert = 1
> > GoTo restorePrinter
> > restorePrinter:
> > If (printerChanged = True) Then
> > 'MsgBox "restore printer"
> > App.ActivePrinter = oldPrinter
> > printerChanged = False
> > 'MsgBox "restore printer OK"
> > End If
> >
> > If Not doc Is Nothing Then
> > doc.Close
> > Set doc = Nothing
> > End If
> > If Not App Is Nothing Then
> > App.Quit
> > Set App = Nothing
> > End If
> >
> > Exit Function
> > End Function
> >
> > Alors plus clair? :)
> >
> > merci de chercher une solution :D
> >
>
mercredi 13 août 2003 à 11:01:32 | Re : erreur automation

Focalizer

bof bof :P

je vois pas trop alors :/


By Focalizer ...


-------------------------------
Réponse au message :
-------------------------------

> le msg d'erreur c celui de mon 1er post, il a pas changé depuis ;D
> "Erreur Automation Le filtre de messages indiquait que l'application était occupée."
>
mercredi 13 août 2003 à 11:05:55 | Re : erreur automation

tgenty

Le truc bizar c q'en regardant ds le gestionnaire d taches word est bien ouvert et le pb c kil est impossible d'arrêter la tâche....

enfin bon merci d'avoir essayer.

D'autres amateurs??

1 2

Cette discussion est classée dans : ouvre, appli, erreur, dll, automation


Répondre à ce message

Sujets en rapport avec ce message

Erreur Automation interne [ par bdminf84 ] Ce problème a deja été posé sur ce forum mais n'a pas obtenu de réponse, j'ai le problème suivant sur un serveur NT4 SP6a avec IIS 4 / ADO 2.7 RTM / J Problème de dll avec Crystal report 10 [ par schumileboss ] Bonjour,J'ai actuellement un problème avec crystal report.En fait, j'ai une appli VB.net qui permet la génération de rapports avec CR 10. (framework 1 Erreur de compilation à partir d'IE [ par martok ] Bonjour,Je suis débutant sur ASP.NET et je rencontre un problème lié à la compilation à mon appli web quand je veux y accéder directement via IE, alor Erreur quand je deploie mon appli [ par morpheus81fr ] Bonjour,J'ai développé une appli sous VS 2005 + ASP.NET que j'heberge sur mon propre serveur (W2003 server + IIS 6.0). Elle fonctionne quand je la tes erreur d'automation en ASP [ par patfac1 ] Je suis en train de me mettre à l'ASP ;-) alors soyez pas moqueurs :DJ'ai fait une page , je l'heberge sur mon serveur local ( IIS de winXP pro ) et Erreur : 'DefaultDomain': Loaded MonChemin\mon.dll, No symbols loaded. [ par malhivertman1 ] Qui a deja vu cette erreur (celle du titre), je n'y comprend rien, c'est quand je compile que je me trouve confronté a ça Balise STYLE et FIREFOX [ par Rodrigue ] Bonjour à tous,Certain vont me trouver bizarre de chercher un réponse à quelque chose qui fonctionne déjà.INPUT Type="Text" Name="TxtSexe" ID="TxtSexe Multiples fichier de config [ par bigflo93 ] Bonjour,Voilà, j'ai comme qui dirait un souci... J'ai un website avec son web.conf mais ce website utilise une dll issue d'un autre projet dont j'ai l Impersonation - advapi32.dll [ par scortex84 ] Bonjour, j'utilise "l'impersonation", l'emprun d'identité, afin de copier des fichiers dans un répertoire partagé sur mon réseau et qui n'autorise qu' Erreur incompréhensible [ par elpens ] Bonjour,J'ai une erreur assez surprenante :Hier, tout fonctionnait parfaitement et maintenant, rien ne va plus .J'ai un gridView qui devrait m'affiche


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales