导航

Silverlight 部署在 Red Hat (Tomcat)

Posted on 2013-05-07 14:15  Conia  阅读(536)  评论(0)    收藏  举报

Silverlight可以部署在Windows Server中,同样也可以部署在Linux中,而且需要配置的地方很少很少

之前网上看到说部署在Linux中的Silverlight中如果使用了toolkit则会出现错误,目前实验后没发现这种情况

注:这篇文章只是说Silverlight是可以部署在Linux上,并不是详细教程,因为东西蛮多蛮杂。

Red Hat是放在虚拟机VMware里的,机器有限没办法

  1. 环境:
    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
  2. 开发工具:
    VS 2012: 开发silverlight
    Myeclipse Enterprise workbench 10:开发Java WS等
  3. 结构:

    如上图:Tomcat中放了两个app,一个是放Silverlight,一个放web service(JAX-WS)
    Silverlight 通过Java web Service 访问Oracle 数据库
    Web Service 中使用JPA(Eclipselink 2.1)来操作Oracle 数据库
    JPA有点类似于.net中的Entity Framework,可以把数据库中的表实体化及持久化,有增删查改等功能

简单说一下步骤(其中每一步网上都可以搜到详细资料):

  1. 安装Red hat enterprise 6.0
  2. Red hat中安装JDK
  3. 配置Java环境
  4. 安装数据库Oracle 11g
  5. 安装Tomcat
  6. 配置Tomcat环境
  7. Tomcat中Silverlight相关配置:配置mime映射
    打开tomcat下conf\web.xml文件,在最后紧接其他mime配置后,增加xap和xaml的mime 映射即可

        <mime-mapping>
            <extension>xap</extension>
            <mime-type>application/x-silverlight</mime-type>
        </mime-mapping>
        <mime-mapping>
            <extension>xaml</extension>
            <mime-type>application/xaml+xml</mime-type>
        </mime-mapping>

     

  8. Myeclipse 开发web service 操作Oracle
  9. 发布WebService到Tomcat中
  10. VS2012中建立Silverlight工程
  11. 添加Web Reference,引用上面的web service
  12. Silverlight项目中引用了蛮多toolkit或者expression中的dll
  13. Silverlight工程发布,拷贝发布的内容到tomcat的webapps下
  14. 重启tomcat,打开页面测试

 

如果webservice跟silverlight不在同一个tomcat下,

则需要再放置webservice的tomcat的root目录(tomcat\webapps\ROOT)下放置clientaccesspolicy.xml

具体内容网上很多