Friendly URL-用于部署非ROOT的servlet在Liferay服务器上

如果我们自己写了一个Servlet,然后在liferay-tomcat-home/webapps/ROOT/WEB-INF/web.xml中定义这个<servlet>的和<servlet-mapping>,则一般说来,当我们直接用URL访问这个Servlet的时候,会出现4O4错误:

例子:

比如我们有2个servlet,一个叫ecvcheckServlet,一个叫siteSpecServlet,我们在web.xml中有如下的Servlet定义:

<!--added by charles to add the ecvcheck feature--> 

        <servlet> 

   <servlet-name>ecvcheckservlet</servlet-name> 

   <servlet-class>com.walmartlabs.pangaea.platform.ecvcheck.NodeStatusServlet</servlet-class> 

<load-on-startup>1</load-on-startup> 

</servlet> 

<servlet> 

   <servlet-name>siteSpectServlet</servlet-name> 

   <servlet-class>com.walmartlabs.pangaea.platform.ecvcheck.NodeStatusServlet</servlet-class> 

<load-on-startup>1</load-on-startup> 

</servlet>

然后定义了2个<servlet-mapping>,如下:

<!--added by charles to test the ecvcheck feature--> 

        <servlet-mapping> 

   <servlet-name>ecvcheckservlet</servlet-name> 

  <url-pattern>/ecvcheck/node</url-pattern> 

</servlet-mapping> 

<servlet-mapping> 

   <servlet-name>siteSpectServlet</servlet-name> 

   <url-pattern>/ecvcheck/sitespect</url-pattern> 

</servlet-mapping>

这时候,当我们访问url地址栏http://172.29.175.236:8080/ecvcheck/node 时候,就会出现以下的错误:

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索servlet
, platform
, 一个
URL部署问题
servlet 部署到服务器、liferay friendly url、liferay 7.0部署、weblogic部署liferay、liferay 部署,以便于您获取更多的相关知识。

时间: 2024-10-07 20:37:20

Friendly URL-用于部署非ROOT的servlet在Liferay服务器上的相关文章

用servlet如何实现服务器上的图片在客户端显示?

问题描述 小弟才开始学习java,对servlet不太理解,找了网上很多的例子,都没有看懂.如何得到服务器上图片文件的流,并在前台显示.请给出详细的代码和解释,谢谢! 解决方案 解决方案二:服务器有地址撒,直接传到客户端,然后客户端读取地址显示图片就OK了啊,解决方案三:该回复于2011-02-28 15:27:27被版主删除解决方案四:引用1楼woshigaoshou980的回复: 服务器有地址撒,直接传到客户端,然后客户端读取地址显示图片就OK了啊, 12解决方案五:能返回/WEB-INF/

J2EE中网站后台中的servlet如何与服务器上的其它java程序通信

问题描述 Web服务器与客户端要实现javasocket通信,web服务器现在有网站的后台程序和TCP服务端程序,web客户端有TCP客户端程序,用户在客户端浏览器中点击相应的操作会向web服务器发送相应的信息,通过表单提交到web服务器,web服务器端用servlet来处理接收的信息,然后再把相应的信息通过TCP服务器端向TCP客户端发送,来让刚才发出此信息的客户端执行相应的操作,这时web服务器上的servlet怎么与TCP服务端程序通信.TCP服务端程序时含有main方法的.

如何在Liferay服务器上配置url重定向

需求: 假设我们有以下需求: 假定访问http://172.29.175.236:8080,则最终访问 http://172.29.175.236:8080/web/charles-site页面 假定访问http://172.29.175.236:8080/web,则 最终访问http://172.29.175.236;8080/web/charles-site 动作: 其实上述的需求无非就是在 首页和url重写上玩点小魔术. 首先,我们第一步是要配置我们的主页,为此,我们在portal- ex

J2EE应用程序部署:每台应用程序服务器上部署一个应用程序还是多个应用程序

引言 J2EE 规范 对将 J2EE 应用程序打包成一个文件扩展名为 EAR(Enterprise Archive( 企业压缩文档))的文件进行了定义,并且规定这些应用程序彼此独立.然而,该规范对 于如何最佳部署应用程序却只字未提.您是应该选择在每台应用程序服务器上只部署一个 J2EE 应用程序(EAR 文件)?还是应该在单独一台应用程序服务器上部署多个 J2EE 应用 程序(EAR 文件)? IBM WebSphere Application Server支持这两种选择.您应该选择哪种方式 ?

tomcat8 0 服务器-Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点?

问题描述 Tomcat8.0可以和Tomcat7.0一起部署到同一个服务器上么,部署时有哪些注意点? 目前服务器上已经部署了Tomcat7.0,我需要在上面再部署一个Tomcat8.0,具体怎么部署.(求详细部署步骤) 解决方案 可以,在不同的目录下解压,然后修改conf目录下的server的端口号,具体参考下面 http://blog.163.com/hegonghe@126/blog/static/50004810200871483335100/

非root用户tomcat daemon配置

基于安全策略来考虑,绝大多数应用程序都应以非root用户来启动,对于轻量级的应用程序,如tomcat,用root再寻常不过了.你懂的,方便啊.在生产环境这么干很容易被攻击者通过脚本干太多的事情了.因此生产环境就还是麻烦一点吧,使用非root用户来启动.本文演示了基于非root用户启动tomcat,同时将其作为一个daemon服务随服务器自启动. 一.演示环境描述 OS及tomcat版本 [root@node132 ~]# more /etc/redhat-release CentOS relea

非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名

非ROOT实现静默安装的一些思考与体会,AIDL获取IPackageManager,反射ServiceManager,系统签名 最近自家的系统要做一个升级服务,里面有三个功能,第一个是系统升级,也就是下载OTA包推送到recovery里升级的,而第二个是MCU升级,这就涉及到我们自家系统的一些情况了,而第三个就是应用升级了,领导要求不要骚扰用户,于是我就想到了静默安装了,因为我们的系统是在wifi环境下工作的,所以不担心流量哈,而且我们系统是没有ROOT的,所以我们肯定野不能使用RunTime方

non-root-linux非root安装软件设置

问题描述 linux非root安装软件设置 我不是root用户,在安装软件的时候提示 PAM was not found 其实PAM是有的,只是缺少libpam, 网上说需要安装sudo apt-get install pam-dev,于是我自己编译了一个pam,并且设置了环境变量 PATH LD_LIBRARY_PATH LIBRARY_PATH C_INCLUDE_PATH CPLUS_INCLUDE_PATH 但是依旧不行,求前辈指点迷津. 解决方案 安装的软件是不是需要root权限 或者

linux的tomcat配置-linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!!

问题描述 linux下非root用户在MyEclipse2014配置tomcat无法启动的问题!!! 我在linux下的MyEcpLise配置类tomcat7,但是启动时却显示: 二月 21, 2015 12:38:08 下午 org.apache.catalina.startup.Catalina load 警告: Unable to load server configuration from [/opt/tomcat7.0/conf/server.xml] 二月 21, 2015 12:3