Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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
启用HTTP身份验证时从WSDL生成java代码_Java_Intellij Idea_Wsdl_Http Authentication - Fatal编程技术网

启用HTTP身份验证时从WSDL生成java代码

启用HTTP身份验证时从WSDL生成java代码,java,intellij-idea,wsdl,http-authentication,Java,Intellij Idea,Wsdl,Http Authentication,我有自定义的wsdl url。现在在Intelij中,我试图使用这个wsdl生成java类。我尝试使用工具->Web服务->从Wsdl生成Java代码。当在我的wsdl url上禁用**http auth时,此选项Apache axis 2工作正常,但需要启用http auth。轴2下没有输入用户名和密码的选项。我还尝试了apacheaxis选项。我在启用了确定按钮后输入了用户/密码,但在单击该按钮后,我出现了一个错误:服务器返回了URL:mywsdlurl的HTTP响应代码:401。还有Gla

我有自定义的wsdl url。现在在Intelij中,我试图使用这个wsdl生成java类。我尝试使用
工具->Web服务->从Wsdl生成Java代码。当在我的wsdl url上禁用**http auth时,此选项
Apache axis 2
工作正常,但需要启用http auth。轴2下没有输入用户名和密码的选项。我还尝试了
apacheaxis
选项。我在启用了确定按钮后输入了用户/密码,但在单击该按钮后,我出现了一个错误:服务器返回了URL:mywsdlurl的HTTP响应代码:401。还有Glassfix/Jax WS 2.2 RI/Metro 1.X/JWSDP 2.2选项,在启用http身份验证之前,该选项运行良好。有人能建议在启用http身份验证时如何从WSDL生成Java代码的正确方法吗?

您可以尝试设置代理(like),使用正确的凭据编码添加到请求中,并将IDE配置为在整个代理中工作。

尝试3小时后,我找到了此解决方案。我创建了文件someFile.txt,内容为。然后在同一目录中打开cmd并执行命令:

wsimport -Xauthfile "someFile.txt" -keep -p com.demo.my_package_name "http://host:port/ws/mywsdl.wsdl"
然后将生成的包/类复制到我的项目中

考虑到您必须将C:\Program Files\Java\Java\U version\bin添加到环境变量->路径部分。否则wsimport将无法工作

希望这对某人有所帮助