王艳玲 发表于 2015-8-7 12:21:03

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]
查看完整版本: Silverlight 部署在 Red Hat (Tomcat)