我是网络服务的新手,我使用eclipse“Bottom Up java Bean服务”在我现有的项目中创建了一个Web服务,服务器是Tomcat 6,Spring Framework 2.5,而不是使用Maven和Ant。在我的项目中,eclipse自动包含了lib中所有必需的jar,但是当我尝试从浏览器调用getName()时,会出现如下错误: 异常:AXIS引擎无法找到要调用的目标服务! targetService是SecurityDepositServiceImpl 所以请建议我如何运行我的服务?
答案 0 :(得分:12)
过去我收到了这个错误。如果无法在URL 中找到服务名称,您将收到此错误。请记住,URL也是区分大小写的。您应该能够在浏览器中点击URL并收到如下消息:
<强> YourWebServiceName 强>
您好,这是AXIS服务!
也许会有一个表格在这里调用服务......
我还在URL中有一个尾部斜杠“YourService /”之前解决了这个问题!小心那个!让我永远找到它。
答案 1 :(得分:0)
如果您突然在用于编译和运行的项目中看到此错误,这对我有帮助:
在我的情况下,这是一个Maven构建,该应用程序(一个Atlassian插件)通常是在IntelliJ思想下运行的。我的猜测是没有足够的可用磁盘空间,并且一些构建工件被截断了,但是maven无法从整体上分辨出一部分。我必须删除.m2/repository
和target/
,然后从命令行运行atlas-unit-test.bat
和atlas-run.bat
只是为了下载依赖项(这在IntelliJ Idea中不起作用,不知道为什么)。
答案 2 :(得分:0)
用于构建webService项目的示例ant文件,其中部署描述符web.xml将路由所有服务
<path id="compile.classpath">
<fileset dir="WebContent/WEB-INF/lib">
<include name="*.jar" />
</fileset>
</path>
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<target name="compile" depends="init">
<javac destdir="build/classes" debug="true" srcdir="src">
<classpath refid="compile.classpath" />
</javac>
</target>
<target name="war" depends="compile">
<war destfile="dist/MyProjectWebService.war"
webxml="WebContent/WEB-INF/web.xml">
<fileset dir="WebContent" />
<lib dir="WebContent/WEB-INF/lib" />
<classes dir="build/classes" />
</war>
</target>
<target name="clean">
<delete dir="dist" />
<delete dir="build" />
</target>