`

Tomcat6中启用invoker心得

阅读更多

今天下了看了一下示例,TOMCAT6中启用invoker 访问servlet功能不行。

老是抛出 Tomcat 6, java.lang.SecurityException: Servlet of class org.apache.catalina.servlets.InvokerServlet is privileged and cannot b 异常。百试不爽。

找到的一片能解决的办法不过是英文的,看了半天终于搞懂意思了、

翻译一下、在TOMCAT6使用invoker功能。

1.在conf/web.xml中开启invoker .

  <servlet>
  <servlet-name>invoker</servlet-name>
  <servlet-class>
  org.apache.catalina.servlets.InvokerServlet
  </servlet-class>

2.在你所想使用的那个web应用程序下的WEB-INF下的web.xml 开启invoker功能

  <servlet-name>invoker</servlet-name>
  <url-pattern>/servlet/*</url-pattern>
  </servlet-mapping>
3.需要在 conf/context.xml 中的 根元素加上 privileged="true" 属性、

<Context reloadable="true" privileged="true" >

然后重启tomcat 一切都正常了。

原文如下:

<Context reloadable="true" privileged="true">

The invoker servlet lets you run servlets without first making changes to your Web application's deployment descriptor (i.e., the WEB-INF/web.xml file). Instead, you just drop your servlet into WEB-INF/classes and use the URL http://host/servlet/ServletName (or http://host/webAppName/servlet/ServletName once you start using your own Web applications. The invoker servlet is extremely convenient when you are learning and even when you are testing things doing your initial development. You almost certainly want to enable it when learning, but you should disable it again before deploying any real applications.

To enable the invoker servlet, uncomment the following servlet and servlet-mapping elements in install_dir/conf/web.xml. Do not confuse this Apache Tomcat-specific web.xml file with the standard one that goes in the WEB-INF directory of each Web application.

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
...
</servlet>
...
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
In Tomcat 6 (but not Tomcat 5.5), you also need the privileged="true" entry in the Context element of context.xml. See the previous section for an example.

分享到:
评论

相关推荐

    Tomcat在linux下的安装

    - **激活Invoker Servlet**:同样,如果需要使用Invoker Servlet,需要在`/usr/local/tomcat/conf/web.xml`文件中取消相关`&lt;servlet-mapping&gt;`的注释。 5. **启动Tomcat**: - 重启系统使环境变量设置生效。 - ...

    http invoker 做post测试

    3. **配置HTTP Invoker**:在服务端配置Spring,启用HTTP Invoker的支持,将接口绑定到特定的URL路径上,以便客户端可以访问。 4. **客户端构建请求**:在客户端,我们需要创建一个HTTP Invoker的代理对象,该对象...

    如何使用tomcat--学习笔记

    虽然在开发环境中启用Invoker Servlet很方便,但请注意它可能带来安全风险,因为它允许直接调用任何已部署的Servlet。在生产环境中,务必禁用Invoker Servlet,并确保对Web应用进行了适当的权限控制和安全配置。 8...

    FastMethodInvoker.rar

    在.NET框架中,方法的调用方式有很多种,其中包括传统的反射(Reflection)、委托(Delegates)以及本文重点讨论的“快速方法调用”(FastMethodInvoker)。`FastMethodInvoker`是一种优化过的反射调用方式,旨在...

    Spring HttpInvoker介绍

    公司内部讲义,比较了SOA,RMI和Spring HttpInvoker。并介绍了Spring HttpInvoker的基本使用方法。

    IIS与Tomcat整合

    - 在`E:\apache-tomcat-5.5.16\conf\jk2.properties`中设置相关属性。 - 示例代码: ```properties request.tomcatAuthentication=false ``` 4. **集成工具库:** - 将JDK安装目录中的`tools.jar`添加到`E:\...

    HttpInvoker.zip http调试工具

    本文将深入探讨HttpInvoker的特点、使用方法以及其在Web调试中的价值。 首先,我们来看HttpInvoker的核心特性。HttpInvoker允许开发者模拟各种HTTP请求,包括GET、POST、PUT、DELETE等常见操作,同时也支持自定义头...

    Http Invoker

    在现代微服务架构中,接口测试尤为重要,因为它确保了服务之间的数据交换准确无误。通过模拟客户端请求并验证服务器响应,接口测试可以帮助发现潜在的问题,如数据格式错误、权限问题、网络延迟等。 **Http Invoker...

    使用httpInvoker提供远程服务

    在分布式系统中,远程服务调用是常见的需求,Spring框架提供了多种远程服务支持,其中包括HttpInvoker。HttpInvoker是Spring框架的一部分,它允许开发者使用HTTP协议进行远程方法调用,而不需要额外的类库。与...

    Linux下Tomcat的安装

    同样,为了启用Invoker Servlet,需要在`$TOMCAT_HOME/conf/web.xml`中取消相应的`servlet-mapping`块的注释。 如果希望Tomcat监听80端口而不是默认的8080端口,需要修改`server.xml`中的`&lt;Connector&gt;`元素,将port...

    JFreeChart在JSP(tomcat)中的一些问题(图片不显示)好资源0分送

    ### JFreeChart在JSP(Tomcat)中图片不显示问题详解 #### 一、问题背景及概述 在使用JFreeChart与JSP结合时,可能会遇到一个常见问题:使用JFreeChart生成的图片虽然已经存在于Tomcat的临时目录(\Tomcat 6.0\temp...

    Spring HttpInvoker的封装

    **6. 总结** Spring HttpInvoker提供了基于HTTP的远程调用解决方案,通过封装,我们可以让其在项目中更加易于管理和使用。理解其工作原理和源码细节,有助于我们在实际应用中进行优化和问题排查,提升系统的稳定性...

    springboot-httpinvoker-demo.zip

    而在微服务架构中,服务间通信是必不可少的一部分,HTTP Invoker作为Spring框架的一个组件,为Spring Boot应用提供了一种轻量级的远程方法调用(RMI)方案。本篇将深入探讨SpringBoot HTTP Invoker的原理、配置以及...

    Hessian 、 HttpInvoker 、 XFire 、 Axis

    在J2EE企业应用系统中,远程调用技术起着至关重要的作用,使得分布式系统能够有效地通信。Hessian、HttpInvoker、XFire和Axis是四种常见的远程调用框架,它们各自有不同的特性和应用场景。 Hessian是一种轻量级的二...

    httpinvoker.zip

    6. **文件名称"HttpInvoker"** 这可能是HTTP Invoker工具的实现文件,包含了实现HTTP请求的功能的代码。开发者可以导入此文件,根据其提供的API进行网络请求的测试。 综上所述,HTTP Invoker是开发者的重要工具,...

    Spring HttpInvoker

    Spring HttpInvoker,是一套基于Maven+Spring+SpringMVC+MyBatis框架,还包含了Invoker的客户端及服务器端的demo实例

    用Http Invoker实现RCP客户端与后台的交互

    在IT行业中,远程过程调用(Remote Procedure Call, RPC)是一种常见的通信机制,它允许一个程序调用另一个在不同地址空间(通常是网络另一端)的程序。`Http Invoker`是Spring框架提供的一种基于HTTP协议的RPC实现...

    spring-httpinvoker-demo

    Spring HTTP Invoker是spring框架中的一个远程调用模型,执行基于HTTP的远程调用,也就是说,可以通过防火墙,并使用java的序列化机制在网络间传递对象。客户端可以很轻松的像调用本地对象一样调用远程服务器上的...

    httpinvoker的使用实例

    服务端还需要配置Servlet容器(如Tomcat)来处理HTTP请求,确保`http-invoker-listener`监听器加载HTTPInvoker的服务。 在客户端,你需要创建一个`HttpInvokerRequestExecutor`,用于执行HTTP调用,然后配置`...

    Eclipse工程Http Invoker Service & Client

    Http Invoker是Spring框架的一个组件,允许在分布式环境中通过HTTP协议透明地调用Java对象的方法,提供了一种轻量级的RPC(Remote Procedure Call)实现。 **Http Invoker服务端(Service)** 在Http Invoker...

Global site tag (gtag.js) - Google Analytics