标准 web.xml 中就可以配了 <mime-mapping>
  <extension>doc</extension>
  <mime-type>application/msword</mime-type>
</mime-mapping>要注意放置的位置,顺序错了可能无效

解决方案 »

  1.   

    接上<mime-mapping>
    <extension>jnlp</extension>
    <mime-type>application/x-java-jnlp-file</mime-type>
    </mime-mapping>
      

  2.   

    是不是指servers\default\SERVER-INF\目录下的default-web.xml文件?
      

  3.   

    在 webapp 中的web.xml 也可以,在 default-web.xml 配置也行,如果采用第二种方式,就要看用什么服务器了,因为不同的服务器默认的配置采用了不同的方式,比如 tomcat 中是在 conf/web.xml 中配的为了方便你的应用程序容易移植,建议放在 webapp 的 web.xml 中
      

  4.   

    我的是jrun服务器,我把文件给你看看,配置是不是错误?老是报如下错误:类别:下载错误在访问资源 http://tomtop2008:8100/jfdraw/helloworld.jar - null 时从服务器返回错误的 MIME 类型
    我把配置文件给你看看:<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE web-app  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"><web-app> <display-name>Default Web Application Settings</display-name>
     <description>Settings </description><!--
     <filter>
       <filter-name>JRunTimingFilter</filter-name>
       <filter-class>jrun.servlet.filters.TimingFilter</filter-class>
     </filter> <filter-mapping>
       <filter-name>JRunTimingFilter</filter-name>
       <url-pattern>/*</url-pattern>
     </filter-mapping>
    --> <servlet>
       <servlet-name>FileServlet</servlet-name>
       <servlet-class>jrun.servlet.file.FileServlet</servlet-class>
       <init-param>
         <param-name>browseDirs</param-name>
         <param-value>false</param-value>
       </init-param>  
     </servlet> <servlet>
       <servlet-name>ServletInvoker</servlet-name>
       <servlet-class>jrun.servlet.ServletInvoker</servlet-class>
     </servlet> <servlet>
       <servlet-name>JSPServlet</servlet-name>
       <servlet-class>jrun.jsp.JSPServlet</servlet-class>
       <load-on-startup>1</load-on-startup>
       <init-param>
         <param-name>keepGenerated</param-name>
         <param-value>false</param-value>
       </init-param>
       <init-param>
         <param-name>translationDisabled</param-name>
         <param-value>false</param-value>
       </init-param>  
       <init-param>
         <param-name>cacheTags</param-name>
         <param-value>true</param-value>
       </init-param>  
     </servlet> <servlet>
       <servlet-name>JSTServlet</servlet-name>
       <servlet-class>jrun.jsp.JSTServlet</servlet-class>
     </servlet> <servlet>
        <servlet-name>AxisServlet</servlet-name>
        <display-name>Apache-Axis Servlet</display-name>
        <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
        <init-param>
          <param-name>use-servlet-security</param-name>
          <param-value>true</param-value>
        </init-param>
     </servlet> <servlet>
       <servlet-name>JRunStatistics</servlet-name>
       <jsp-file>/jrunx/instrument/Results.jsp</jsp-file>
     </servlet> <servlet-mapping>
         <servlet-name>AxisServlet</servlet-name>
         <url-pattern>*.jws</url-pattern>
     </servlet-mapping> <servlet-mapping>
        <servlet-name>AxisServlet</servlet-name>
        <url-pattern>/services/*</url-pattern>
     </servlet-mapping> <servlet-mapping>
       <servlet-name>FileServlet</servlet-name>
       <url-pattern>/</url-pattern>
     </servlet-mapping> <servlet-mapping>
       <servlet-name>ServletInvoker</servlet-name>
       <url-pattern>/servlet/*</url-pattern>
     </servlet-mapping> <servlet-mapping>
       <servlet-name>JSPServlet</servlet-name>
       <url-pattern>*.jsp</url-pattern>
     </servlet-mapping> <servlet-mapping>
       <servlet-name>JSTServlet</servlet-name>
       <url-pattern>*.jst</url-pattern>
     </servlet-mapping> <servlet-mapping>
       <servlet-name>JRunStatistics</servlet-name>
       <url-pattern>/JRunStatistics</url-pattern>
     </servlet-mapping><!-- Tomtop added  --> <mime-mapping>
      <extension>doc</extension>
      <mime-type>application/msword</mime-type>
    </mime-mapping><mime-mapping>
    <extension>jnlp</extension>
    <mime-type>application/x-java-jnlp-file</mime-type>
    </mime-mapping><!-- Tomtop added  -->
     <welcome-file-list>
      <welcome-file>index.html</welcome-file>
      <welcome-file>index.jsp</welcome-file>
     </welcome-file-list> <error-page>
        <exception-type>jrun.jsp.compiler.JSPCompiler$CompoundCompilerException</exception-type>
        <location>/jrun/jsp/error-pages/CompoundCompilerException.jsp</location>
     </error-page> <error-page>
        <exception-type>javax.servlet.ServletException</exception-type>
        <location>/jrun/servlet/error-pages/ServletException.jsp</location>
     </error-page> <error-page>
        <exception-type>jrun.jsp.parser.TokenMgrError</exception-type>
        <location>/jrun/servlet/error-pages/ServletException.jsp</location>
     </error-page> <error-page>
        <exception-type>javax.io.FileNotFoundException</exception-type>
        <location>/jrun/servlet/error-pages/404.jsp</location>
     </error-page></web-app>
      

  5.   

    加上以下试试    <mime-mapping>
            <extension>jar</extension>
            <mime-type>application/java-archive</mime-type>
        </mime-mapping>
      

  6.   

    好了,上面的错误解决了,但又有新的错误:
    类别:安全错误未签名的应用程序请求对系统进行无限制访问
    未签名的资源:http://tomtop2008:8100/jfdraw/helloworld.jar
    我要怎么签名?
      

  7.   

    修改 c:\Program Files\Java Web Start\javaws.policy 文件,改成以下内容
    这样暂时去掉了权限限制,可以让程序运行起来。网上有很多对jar 文件签名的例子,自己可以找找,想挣你的分还真难!
    grant {
        permission java.security.AllPermission;
    };
      

  8.   

    哦,现在行了,原来是签名文件没有写好,而且是jar文件也没有处理签名的方式!再问问,客户端是不是一定要装jdk才可以调用啊?而且好像我的服务是1.5版,客户端的是1.4版还调用不了!