Ver Mensaje Individual
  #3 (permalink)  
Antiguo 18/09/2006, 02:04
hammerstorm
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1
Antigüedad: 18 años, 7 meses
Puntos: 0
aspexec. ejecutar matlab desde asp

buenas,

ya se que se ha hablado de esto ya, pero sigo sin llegar a buen puerto.

1º:
el aspexec no estoy segura de haberlo instalado. todo el mundo te manda a: serverobjects, pero o aspexec forma parte de alguno de los componentes que aparecen o no lo veo.
2º:
creyendo haberlo instalado (por que he instalado todo lo que hay en esa página, por si acaso) ejecuto:
dim Executor,strResult,WaitObj
Response.Buffer = true
Set Executor = Server.CreateObject("ASPExec.Execute")
Executor.Application = """D:\MATLAB701\bin\win32\MATLAB.exe"""
Executor.Parameters = "D:\MATLAB701\work\backpropagation\diagnostica r.m"
Executor.ShowWindow = true
Response.Write "Attempting to execute " & Executor.Application & "<br>"
strResult = Executor.ExecuteWinApp
Response.Write "done: " & strResult
y me da el siguiente error:
Tipo de error:
Objeto Server, ASP 0177 (0x800401F3)
Cadena clase no válida
/laserlocal/matlab.asp, línea 14
la línea referida es en la que se crea el objeto ASPExec.

He probado con todo... y no se que hago mal.

Si pruebo a ejecutar, por probar otra forma:

<%
If ComponenteInstalado("WScript.Shell") Then
Dim wsh
Set wsh = createobject("WScript.Shell")
wsh.run("D:\MATLAB701\bin\win32\MATLAB.exe")
response.Write("hasta aqui llego")
Else
Response.Write "Actualmente no puedes 'correr' un programa ejecutable en el servidor usando el componente 'WScript.Shell'"
End if
%>
<%
Function ComponenteInstalado(ProgId)
Dim tmpObject
On Error Resume Next
Set tmpObject = Server.CreateObject(ProgId)
If Err.Number = 0 Then
ComponenteInstalado = True
Else
ComponenteInstalado = False
End If
Set tmpObject = Nothing
End Function
%>
el error es:

no hay error, pero me habre el matlab.exe y el dllhost.exe con el usuari IWAM_mimaquina, y hay se quedan colgados...

¿alguna sugerencia?

gracias de todas formas,
un saludo.