我已为 SOAP 服务配置 MessageDispatcherServlet,为 Web 服务配置 ServletRegistration,但在 Web 服务的情况下控制器不会调用。
public class WebAppInitializer implements WebApplicationInitializer {
@Override
public void onStartup(ServletContext servletContext) throws ServletException {
AnnotationConfigWebApplicationContext context = new AnnotationConfigWebApplicationContext();
// use MessageDispatcherServlet instead of standard DispatcherServlet for SOAP messages
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setContextClass(WebServiceWsConfig.class);
servlet.setApplicationContext(context);
servlet.setTransformWsdlLocations(true);
// register MessageDispatcherServlet as Web Service entry point
final ServletRegistration.Dynamic dispatcher = servletContext.addServlet("MessageDispatcherServlet",servlet);
dispatcher.setLoadOnStartup(1);
dispatcher.addMapping("/soapws/*");
dispatcher.addMapping("/");
}
}
Run Code Online (Sandbox Code Playgroud)
我的 WebServicesConfig 类是
@Configuration
@EnableWs
@EnableWebMvc
@ComponentScan(basePackages = "")
@PropertySource(value = {"classpath:config_local.properties"})
public class WebServiceConfig extends …Run Code Online (Sandbox Code Playgroud) 在解压缩 adhaar qr 代码示例数据步骤时,请按照给定的 https://uidai.gov.in/images/resource/User_manulal_QR_Code_15032019.pdf,我得到java.util.zip.DataFormatException: incorrect header check error while decompressing the byte array
// getting aadhaar sample qr code data from
// https://uidai.gov.in/images/resource/User_manulal_QR_Code_15032019.pdf
String s ="taking here Aadhaar sample qr code data";
BigInteger bi = new BigInteger(s, 10);
byte[] array = bi.toByteArray();
Inflater decompresser = new Inflater(true);
decompresser.setInput(array);
ByteArrayOutputStream outputStream = new
ByteArrayOutputStream(array.length);
byte[] buffer = new byte[1024];
while (!decompresser.finished()) {
int count = decompresser.inflate(buffer);
outputStream.write(buffer, 0, count);
}
outputStream.close();
byte[] output = outputStream.toByteArray();
String st = …Run Code Online (Sandbox Code Playgroud)