Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的WAR文件仍然引用来自旧数据库服务器的数据?_Java_Ant_Web Services_Wsdl - Fatal编程技术网

Java 为什么我的WAR文件仍然引用来自旧数据库服务器的数据?

Java 为什么我的WAR文件仍然引用来自旧数据库服务器的数据?,java,ant,web-services,wsdl,Java,Ant,Web Services,Wsdl,可能重复: 好的,我将概述以下步骤: 我下载了一个功能完善的 战争档案 解压 更改了中的数据库设置 Database.properties文件 又变成战争档案了 进口的 使用文件->导入的EclipseIDE 通过右键单击 WSDL与Web选择 服务->生成客户端 现在,当我使用客户机插入数据时,它仍然在旧服务器上输入数据,而不是在新服务器上。在修改战争文件方面,我太迷茫了 如果您使用的是Tomcat,那么与之相关的唯一数据库设置可能在WAR文件中 有几点想法: 您是否从生产环境下载了WAR文

可能重复:

好的,我将概述以下步骤:

  • 我下载了一个功能完善的 战争档案
  • 解压
  • 更改了中的数据库设置 Database.properties文件
  • 又变成战争档案了
  • 进口的 使用文件->导入的EclipseIDE
  • 通过右键单击 WSDL与Web选择 服务->生成客户端

  • 现在,当我使用客户机插入数据时,它仍然在旧服务器上输入数据,而不是在新服务器上。在修改战争文件方面,我太迷茫了

    如果您使用的是Tomcat,那么与之相关的唯一数据库设置可能在WAR文件中

    有几点想法:

  • 您是否从生产环境下载了WAR文件
  • WSDL生成的客户机是否引用该生产环境
  • 您是否在本地部署了WAR,以便测试新设置
  • 我(有点受过教育)的猜测是,Eclipse中的代码使用的是您部署的代码,而不是您试图在本地测试的经过修改的WAR。您可能必须在本地部署WAR,并确保您的测试客户端使用本地服务器而不是部署位置


    如果我的任何假设不正确,我深表歉意。

    如果您使用的是Tomcat,那么与此相关的唯一数据库设置可能就在您的WAR文件中

    有几点想法:

  • 您是否从生产环境下载了WAR文件
  • WSDL生成的客户机是否引用该生产环境
  • 您是否在本地部署了WAR,以便测试新设置
  • 我(有点受过教育)的猜测是,Eclipse中的代码使用的是您部署的代码,而不是您试图在本地测试的经过修改的WAR。您可能必须在本地部署WAR,并确保您的测试客户端使用本地服务器而不是部署位置


    如果我的任何假设不正确,我深表歉意。

    当你在使用Pascal时,为什么不回答我在同一篇文章中问你的问题?我现在很忙,只是在编译时浏览,稍后会回答(但简而言之,我的回答可能是我猜不出你的应用程序是如何实现的)。尽管如此,我不认为就同一个问题开始问X个问题有什么意义,你应该把这些细节添加到上一个问题中。既然你是Pascal,为什么不回答我在同一篇文章中问你的问题呢?我现在很忙,只是边编译边浏览,稍后会回答(但简而言之,我的答案可能是我猜不出你的应用程序是如何实现的)。不过,我不认为就同一个问题提出X个问题有什么意义,你应该在前一个问题中添加这些细节。非常感谢你的全面回答。是的,我从一个生产环境下载了WAR文件。它有3个文件夹META-INF、WEB-INF和wsdl。我假设使用该wsdl是导致问题的原因。我知道吗然后需要重新创建WSDL,以便它引用localhost。我是Eclipse IDE新手,不确定每次进行更改时是否必须重新创建WSDL。我希望这是有意义的。我认为您不需要更改WSDL-只需检查生成的客户端的URL。如果它指向生产主机,您必须手动将其更改为point到局部部署的战争(有变化的战争)。您是否有可以将WAR部署到的Tomcat的本地实例?生成的客户端的URL是localhost。现在,当我浏览WSDL时,它会引用web服务的生产URL。这会有所不同吗?我想我的问题措辞很糟糕。我想问生成的客户端使用的URL。是否可以将以下任何或所有内容作为您问题的更新发布?1)您的web.xml用于WAR 2)您的数据库配置(旧的或新的或两者都有)3)客户端访问web服务所使用的URL非常感谢您的详细回答。是的,我从生产环境下载了WAR文件。它有3个文件夹META-INF、WEB-INF和wsdl。我假设使用wsdl是导致问题的原因。然后我是否需要重新创建WSDL,以便它引用localhost。我是EclipseIDE新手,不确定是否每次进行更改时都必须重新创建WSDL。我希望我说的有道理。我认为您不需要更改WSDL—只需检查生成的客户端的URL即可。如果它指向生产主机,您必须手动将其更改为指向本地部署的WAR(具有更改的WAR)。您是否有可以将WAR部署到的Tomcat本地实例?生成的客户端的URL是localhost。现在,当我浏览WSDL时,它引用web服务的生产URL。那会有什么不同吗?我想我的问题措辞很糟糕。我想询问生成的客户端使用的URL。是否可以发布以下任何或所有内容作为问题的更新?1) 用于WAR的web.xml 2)数据库配置(旧的或新的或两者都有)3)客户端用于访问web服务的URL