Silverlight 部署在 Red Hat (Tomcat)
Silverlight可以部署在Windows Server中,同样也可以部署在Linux中,而且需要配置的地方很少很少之前网上看到说部署在Linux中的Silverlight中如果使用了toolkit则会出现错误,目前实验后没发现这种情况
注:这篇文章只是说Silverlight是可以部署在Linux上,并不是详细教程,因为东西蛮多蛮杂。
Red Hat是放在虚拟机VMware里的,机器有限没办法
[*]环境:
Silverlight:4.0
Linux:Red Hat Enterprise Linux Server 6.0
Tomcat:Apache tomcat 7.0.37
JDK:1.7.0_17
Database:Oracle 11g
[*]开发工具:
VS 2012: 开发silverlight
Myeclipse Enterprise workbench 10:开发Java WS等
[*]结构:
如上图:Tomcat中放了两个app,一个是放Silverlight,一个放web service(JAX-WS)
Silverlight 通过Java web Service 访问Oracle 数据库
Web Service 中使用JPA(Eclipselink 2.1)来操作Oracle 数据库
JPA有点类似于.net中的Entity Framework,可以把数据库中的表实体化及持久化,有增删查改等功能
简单说一下步骤(其中每一步网上都可以搜到详细资料):
[*]安装Red hat enterprise 6.0
[*]Red hat中安装JDK
[*]配置Java环境
[*]安装数据库Oracle 11g
[*]安装Tomcat
[*]配置Tomcat环境
[*]Tomcat中Silverlight相关配置:配置mime映射
打开tomcat下conf\web.xml文件,在最后紧接其他mime配置后,增加xap和xaml的mime 映射即可
xap
application/x-silverlight
xaml
application/xaml+xml
[*]Myeclipse 开发web service 操作Oracle
[*]发布WebService到Tomcat中
[*]VS2012中建立Silverlight工程
[*]添加Web Reference,引用上面的web service
[*]Silverlight项目中引用了蛮多toolkit或者expression中的dll
[*]Silverlight工程发布,拷贝发布的内容到tomcat的webapps下
[*]重启tomcat,打开页面测试
如果webservice跟silverlight不在同一个tomcat下,
则需要再放置webservice的tomcat的root目录(tomcat\webapps\ROOT)下放置clientaccesspolicy.xml
具体内容网上很多
页:
[1]