声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2058|回复: 13

[综合讨论] 关于matlab web server!(还是有问题!)

[复制链接]
发表于 2006-8-29 16:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
matlab web server已经配置成功,matlab 7.0.4自带的例子能够运行!
但是按照它的模版自己写一个程序的话,就出现了错误。
当我提交input.html页面之后,matweb.exe开始运行,然后就是一个空白页面,上面有运行结果,还有错误提示MATLAB Application error:could not open file.就是说打不开output.html页面。搞了好久还是这个错误!哦 对了,还有我的matweb.conf文件已经配置了。
[june]                        //预测应用程序m文件名
mlserver=LENOVO-E87BF023
mldir=C:/chinamaker/wwwroot

以下是我的三个文件,input.html/june.m/output.html

myinput.html文件如下(部分程序)
<form action="http://localhost/cgi-bin/matweb.exe" method="POST">
<input type="hidden" name="mlmfile" value="june">


june.m文件如下

function retstr = june(instruct, outfile)

retstr = char('');
a=str2double(instruct.a);
l=str2double(instruct.l);
s=str2double(instruct.s);
r=str2double(instruct.r);%得到输入参数
A=[a;l;s;r];
%A=[25;22;10;4];
B=premnmx(A);
p=[-0.007 0.3147 0.8462 1 0.2028 -0.7063 0.0909 0.9580 -0.0909 0.6923;0.0141 0.4085 0.8732 0.9718 0.2958 -0.6338 -0.1549 0.9718 0 0.7324;-0.375 -0.1879 0.4688 1 -0.0312 -0.75 0.8125 0.9688 0.8125 -0.3125;0.089 -1 -0.3874 0.3979 -0.377 0.7696 -0.0681 -0.7801 -0.6073 0.2670];
t=[0 0 0 0 0 0 0 1 0 0;0 0 1 0 0 0 0 0 1 0 ;0 0 0 1 0 0 0 0 0 1; 1 1 0 0 1 1 1 0 0 0 ];
net=newff(minmax(p),[4,15,4],{'tansig','tansig','tansig'},'trainlm');
net.trainParam.show=100;
net.trainParam.lr=0.05;
net.trainParam.mc=0.9;
net.trainParam.epochs=10;
net.trainParam.goal=1e-5;
net=train(net,p,t);

c=sim(net,B)
outstruct.c = c;
templatefile = which('myoutput.html');
if (nargin == 1)
   retstr = htmlrep(outstruct, templatefile);
elseif (nargin == 2)
   retstr = htmlrep(outstruct, templatefile, outfile);
end

output文件如下(关键部分)
label=$c$

[ 本帖最后由 wangyanyy 于 2006-9-1 09:08 编辑 ]
回复
分享到:

使用道具 举报

发表于 2006-8-30 21:09 | 显示全部楼层
一般情况下出现类似错误,是由于配置过程中有问题造成的,正确的配置方式如下:

以windows下的IIS6.0为例。
1. 创建一个新的网站,根目录为wsdemos,这个目录原来在<matlab>\toolbox\webserver下,也可以把它拷贝到其他地方。
2. 在wsdemos下创建cgi-bin目录,虚拟或物理的都可以,将matweb.exe和matweb.conf拷贝到里面,并设定此目录权限为可以执行脚本和应用程序。
3. 在IIS设置的web服务扩展中增加一个允许的web服务扩展,指定要求的文件为matweb.exe,扩展名随便取一个。
4. 在wsdemos下创建icons目录,将wsdemos目录下的图片文件移入其中,并设定此目录拥有写权限。这里如果要用虚拟目录的话,要注意修改matweb.conf,里面的路径设置是物理目录。
5. 在网站的默认内容文档中增加index.html。
6. 访问http://localhost即可

一般出现你说说的问题是第3步配置有问题

评分

1

查看全部评分

发表于 2006-8-30 21:40 | 显示全部楼层
matlab web server是不是给网页添加m程序运行的功能?不知道这样的设置通常用在什么地方?有没有同样的需求,采用其他的方式作的,都有哪些方式?
由于matlab web server 服务与 flexm管理license的软件冲突,现在安装matlab,第一要去掉的就是这个东西。呵呵
 楼主| 发表于 2006-8-31 08:37 | 显示全部楼层
我的设置没有“3. 在IIS设置的web服务扩展中增加一个允许的web服务扩展,指定要求的文件为matweb.exe,扩展名随便取一个。”请问教授能详细说一下这步是怎么操作的吗?是在默认网站点右键创建服务器扩展站点吗?但是在哪里输入matweb.exe呢?谢谢!!!
 楼主| 发表于 2006-8-31 08:44 | 显示全部楼层
对了 在网上搜得 都是在左边都有web服务扩展选项 可是我装的IIS5.1没有这个选项啊 怎么办?
发表于 2006-9-1 01:36 | 显示全部楼层
原帖由 wangyanyy 于 2006-8-31 08:44 发表
对了 在网上搜得 都是在左边都有web服务扩展选项 可是我装的IIS5.1没有这个选项啊 怎么办?


IIS=〉在配制的站点上右键=〉所有任务=〉配置服务器扩展程序
 楼主| 发表于 2006-9-1 09:06 | 显示全部楼层
校长,我的所有任务里没有这个项啊!只有检查服务器扩展、将服务器扩展站点转化为目录等!
 楼主| 发表于 2006-9-4 09:33 | 显示全部楼层
有没有人能回答一下呢?我着急啊!
 楼主| 发表于 2006-9-7 08:47 | 显示全部楼层
请大家再帮我看一下啊!谢谢大家了!
发表于 2006-9-7 08:58 | 显示全部楼层
原帖由 wangyanyy 于 2006-9-7 08:47 发表
请大家再帮我看一下啊!谢谢大家了!


现在一直再用IIS6,不知道记得是否正确

在“计算机管理”对话框中,展开“服务和应用程序”。
在“服务和应用程序”下,展开“Internet 信息服务”。
右击“默认 Web 站点”,选择“所有任务”,然后选择“配置服务器扩展”


建议换IIS6吧,各方面性能都提高很多
 楼主| 发表于 2006-9-8 09:01 | 显示全部楼层
可是IIS6不是在win2003的系统下才能装吗?我的是xp的系统 是不是不能用啊?
发表于 2006-9-8 09:41 | 显示全部楼层
原帖由 wangyanyy 于 2006-9-8 09:01 发表
可是IIS6不是在win2003的系统下才能装吗?我的是xp的系统 是不是不能用啊?


作server怎么用xp呢?XP的IIS只能建一个站点,其他的都是虚拟目录

xp中安装IIS6的方法我搜索了一下,你看一下下面的文章吧

http://bbs.zol.com.cn/index20060615/index_39_172633.html
http://blog.iecool.com/user1/iecool/archives/2006/3039.html
 楼主| 发表于 2006-9-8 11:37 | 显示全部楼层
好的 谢谢校长!正在试!
发表于 2006-9-8 15:33 | 显示全部楼层
IIS5下的MATLAB Web Server环境设置

(1) 配置IIS
在IIS 管理器中新建Web站点,并在该Web站点建两个目录,一个名为“cgi_bin”,用来存放CGI文件(matlab.exe和matweb.conf),另一个名为“icons”,用于存放MATLAB文件生成的图片文件和应用程序所需的图片文件,其它的HTML文件和M文件放在根目录下。最后为各目录设置好目录属性。
(2) 建立并设置MATLAB 配置文件。
在新建Web 站点的根目录下,建立配置文件matweb. conf 和matlabserver. Conf,并对其进行配置。Matweb.conf 的内容如下:
[Black]
Mlserver=wasdf
Mldir=C:\Inetpub\wwwroot
且每增加一个MATLAB Web 应用,需在matweb.conf 中增加一项配置。
Matwebserver. conf 的内容如下:
-M 1
-P 80
MATLAB Web Server的演示程序需要生成图片,要求有一个\icons目录保存图片。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 07:26 , Processed in 0.063822 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表