启用HTTP身份验证时从WSDL生成java代码
我有自定义的wsdl url。现在在Intelij中,我试图使用这个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
工具->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将无法工作
希望这对某人有所帮助