由于struts配置文件没有定义头文件引起的问题

问题

    在使用struts中,一定要配置struts-config.xml文件,我所采用的web容器是resin,采用struts结构,当系统搭建好了之后,启动resin,确发现resin后台报错,检查所有的地方,都没有发现错误,后来才发现,原来是struts-config.xml文件没有增加文件头引起的,原来没有定义这个文件头,系统还照常运行,后来增加了一个xml的解析配置后,就无法正常启动了,增加如下文件头后,系统正常启动。<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">    后来,我给系统增加了一个实现语言国际化的功能(也就是i18n),在struts-config.xml文件中增加如下配置:<!-- ========== Message Resources Definitions =========================== --><!--指定资源文件的路径--><message-resources parameter="com.huawei.icd30.agt.ApplicationResources"/>    启动resin,又发现后台报错了,经过一番翻天覆地的检查的后,才发现,原来i18n是在struts1.01版本之后才有的,而我给struts-config.xml文件定义的是1.0版本的struts,所以系统就无法辨认message-resources,将struts-config.xml文件的头文件重新定义为如下:<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">    启动resin后,系统正常启动。

时间: 2024-09-21 10:08:09

由于struts配置文件没有定义头文件引起的问题的相关文章

C程式常用公共符号定义头文件

C程式常用公共符号定义头文件,也包括十种C编译环境的检测:DOS(MSC.BC).VMS.AS/400.四种UNIX等 /* CMNDEF.H -- Common #define symbols for C functions M.L.Y 1996.08, 1999.06, 2000.07.19, 2000.12.03 MODIFIED (YYYY.MM.DD) M.L.Y 1996.08 - Creation M.L.Y 1999.06 - Add ASCII_MODE/EBCDIC_MODE

socket-【C++】符号重定义,头文件包含问题

问题描述 [C++]符号重定义,头文件包含问题 #pragma once #include "Common.h" #include "WinSock.h" class CSockOperation { public: int Send(SOCKET socket,const char* buf,int len);//失败返回错误值 int Recv(SOCKET socket,char* lpBuf,int nBufLen);//失败返回错误值 int CSockO

电子商务网站及类目头文件的定义

现在的公司是从事电子商务网站.年前公司的网站需要重新定义头文件,所以花了两天时间去收集.归类和整理相关title,keywords和description.这里把操作过程中的一些经验写出来和大家分享下. 对头文件内容部分结构的定义 公司网站是主营高端化妆品的电子商务网站,在关键字上竞争是相当激烈.因为目前主要是做百度搜索权重推广,所以选取了主推关键字百度自然排名前几名的网站进行了相关信息的归类和分析   从上面的结构分析后,对自己网站头文件的定义有了较为清晰的定位.当然排名好并不意味着是头文件写

头文件-单片机IAP15P2K61S怎么使用eeprom

问题描述 单片机IAP15P2K61S怎么使用eeprom 不定义头文件能使用eeprom? #define Baudrate1 9600UL#define Baudrate2 115200UL#define UART1_BUF_LENGTH 32#define UART2_BUF_LENGTH 32这是什么?

ihtmlinputelement-加了mshtml.h头文件,编译有错误:IHTMLInputElement 没有定义

问题描述 加了mshtml.h头文件,编译有错误:IHTMLInputElement 没有定义 我做了一个有关网页的工程,在所在类加了#include "mshtml.h",其中.cpp代码中有:IHTMLInputElement *input;----程序编译的时候则有error C2065: 'IHTMLInputElement' : undeclared identifier : error C2065: 'input' : undeclared identifier 请高人指点

c++-在头文件里定义一个string name; 变量,编译报错

问题描述 在头文件里定义一个string name: 变量,编译报错 //Parent.h class Parent { public: Parent(void); ~Parent(void); private: string name; }; //main.cpp #include #include #include "Parent.h" using namespace std; void main() { system("pause"); } //Parent.

编译-使用TIdStringStream ,在哪里定义的,需要什么头文件?

问题描述 使用TIdStringStream ,在哪里定义的,需要什么头文件? 在c++build6中,安装了indy10.但在使用TIdStringStream时,编译出现错误:[C++ Error] Undefined symbol 'TIdStringStream'.

如何把一个头文件中定义的结构体用到另一个头文件中,另一个头文件中定义的结构体又用到改头文件中?

问题描述 如何把一个头文件中定义的结构体用到另一个头文件中,另一个头文件中定义的结构体又用到改头文件中? //栈的头文件声明 #include #include #include "Tree" #ifndef STACK_H #define STACK_H typedef union typelemt{ char ch; Tree t; }typelemt; typedef struct stack{ typelemt* type_stack; int max; }stack; typ

这些虽然是在头文件中,但也是定义吧,声明的话不需要写出类型吧

问题描述 这些虽然是在头文件中,但也是定义吧,声明的话不需要写出类型吧 解决方案 你说的不要写类型是什么意思?类型+变量名才构成一个完整的声明,怎么省 解决方案二: 定义类型头文件