axis安装一问,搞不定了

jSirius 2003-03-17 08:58:05
根据AXIS主页上的安装步骤安装,happyaxis.jsp就是出不来。有一句话比较暧昧,怀疑是这个地方出现问题。
Java 1.4 changed the rules as to to how packages beginning in java.* and javax.* get loaded. Specifically, they only get loaded from endorsed directories. jaxrpc.jar and saaj.jar contain javax packages, so may not get picked up. If happyaxis.jsp (see below) cannot find the relevant packages, place them in CATALINA_HOME/common/lib and restart Tomcat
"place them"这个them指的是那些文件?我理解是jaxrpc.jar和saaj.jar,但是放到common/lib下面也不好用,把整个axis下的lib文件全部搬到/common/lib也不好用,faint!
出现的异常如下:
The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: Cannot inherit from final class
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:248)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:432)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:386)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:534)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:530)
at java.lang.Thread.run(Thread.java:536)

...全文
26 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jSirius 2003-03-24
  • 打赏
  • 举报
回复
果然是Xerces的版本问题,不能用最新的2.3.0版本,用1.4.4版本调试通过,谢谢。测试环境如下:Tomcat4.1.18,Xerce1.4.4,Axis1.1版本。
stonegump 2003-03-24
  • 打赏
  • 举报
回复
用Tomcat4.18不存在你说的那个问题。
Tomcat4.18+Axis1.0搭建Web Service开发环境实践文档
1。下载并安装Tomcat4.18,Axis1.0,以及xerces-1_4_4。
以下假定您将它们安装在F:\Apache目录下,即
F:\Apache
|
|----Tomcat 4.1
|
|----xerces-1_4_4
|
|----xml-axis-10

2. 将F:\Apache\xml-axis-10\webapps目录下的axis拷贝到F:\Apache\Tomcat 4.1\webapps目录中。
3. 将F:\Apache\xerces-1_4_4下(不能用xerces-2_3_0)的xerces.jar和xercesSamples.jar拷贝到F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib目录中。
4. 启动Tomcat,在地址栏输入http://localhost:8080/axis/,点击View,Validate没有异常,
但后台出现- Problem with servlet engine config file: /WEB-INF/server-config.wsdd,因为此时还未生成文件server-config.wsdd
在Administer Axis时出现
The requested resource (/axis/servlet/AdminServlet) is not available?
5. 在classpath中加入axis.jar, commons-discovery.jar, commons-logging.jar, jaxrpc.jar, saaj.jar, log4j-1.2.4.jar,xerces.jar以及axis安装目录。
如:
F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\axis.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\commons-discovery.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\commons-logging.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\jaxrpc.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\saaj.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\log4j-1.2.4.jar;F:\Apache\Tomcat 4.1\webapps\axis\WEB-INF\lib\xerces.jar;F:\Apache\xml-axis-10;
6。从dos中进入F:\Apache\xml-axis-10\samples\echo目录,运行
java org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd
出现- Processing file deploy.wsdd
- <Admin>Done processing</Admin>
提示,说明可以部署服务了
7。在dos窗口中回到axis目录,运行
java samples.stock.GetQuote -lhttp://localhost:8080/axis/servlet/AxisServlet -uuser1 -wpass1 XXX
出现
XXX 55.25
说明调用成功
但在Publishing Web Services with Axis时,我将Calculator.java放入F:\Apache\Tomcat 4.1\webapps\axis目录,并更名为Calculator.jws
在地址栏输入http://localhost:8080/axis/Calculator.jws?wsdl验证可以访问部署后的wsdl文件。随后对该服务的调用也成功。注意tools.jar必须放置在axis/WEB-INF/lib目录,或者放置在servlet引擎的类路径(classpath)中
Norwaywoods 2003-03-20
  • 打赏
  • 举报
回复
你的问题与你认为可能的问题没有关系!
我觉得是别的东西引起的。应该是你的xerces.jar的版本问题吧!
去http://xml.apache.org/dist/xerces-j/下载最新的版本然后放到\tomcat\common\endorsed下面。或者更直接一些。你可以直接去下一个tomcat4.1.18。那里面包含了符合条件的xerces.jar。
jSirius 2003-03-19
  • 打赏
  • 举报
回复
Apache的一个好东西
andysun 2003-03-17
  • 打赏
  • 举报
回复
what is this?

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧