wsdl проблема импорта Java

Если вы хотите использовать поток

    public class urlmonMimeDetect
    {
        [DllImport(@"urlmon.dll", CharSet = CharSet.Auto)]
        private extern static System.UInt32 FindMimeFromData(
            System.UInt32 pBC,
            [MarshalAs(UnmanagedType.LPStr)] System.String pwzUrl,
            [MarshalAs(UnmanagedType.LPArray)] byte[] pBuffer,
            System.UInt32 cbSize,
            [MarshalAs(UnmanagedType.LPStr)] System.String pwzMimeProposed,
            System.UInt32 dwMimeFlags,
            out System.UInt32 ppwzMimeOut,
            System.UInt32 dwReserverd
        );

        public static string GetMimeFromFile(Stream fs)
        {

            byte[] buffer = new byte[256];
            fs.Read(buffer, 0, 256);

            try
            {
                System.UInt32 mimetype;
                FindMimeFromData(0, null, buffer, 256, null, 0, out mimetype, 0);
                System.IntPtr mimeTypePtr = new IntPtr(mimetype);
                string mime = Marshal.PtrToStringUni(mimeTypePtr);
                Marshal.FreeCoTaskMem(mimeTypePtr);
                return mime;
            }
            catch (Exception e)
            {
                return "unknown/unknown";
            }
        }
    }
1
задан suresh 17 June 2009 в 18:48
поделиться

4 ответа

Используйте WSDL2Java Axis в WSDL для создания классов.

0
ответ дан 3 September 2019 в 01:23
поделиться

I tried to generate the java class from wsdl link it is giving parse error... so it is prob with the wsdl file right?

[

~/workspace/provisioning_tool_1.0.0_dev_dist/ProvisioningTool$]wsimport.exe -s src -d build -p com.premiereconnect.premconn -keep http://premconn.premiereconnect.com/2007/09/AM?WSDL

        parsing WSDL...


        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1055 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1051 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1063 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1059 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1071 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1067 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1079 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1075 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1087 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1083 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1095 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1091 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1103 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1099 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1111 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1107 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1119 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1115 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1127 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1123 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1135 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1131 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1143 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1139 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1151 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1147 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1159 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1155 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1167 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1163 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1175 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        [ERROR] Failed to generate Java signature: duplicate parameter names parameter. Use JAXWS binding customization to rename the wsdl:part "parameter"
        line 1171 of file:/D:/Profiles/pdk473/workspace/Provisioning%20Tool/test.wsdl

        Failed to parse the WSDL.
0
ответ дан 3 September 2019 в 01:23
поделиться

Если у вас есть J2EE 5 SDK или JDK 6 , они поставляются с инструментом под названием wsimport , который можно использовать для создания прокси-классов JAX-WS из файла wsdl или URL-адреса.

wsimport -s src -d build -p com.premiereconnect.premconn -keep my.wsdl

обработает my.wsdl и создаст исходные файлы в src / com / priemiereconnect / premconn и двоичные файлы в build / com / premiereconnect / premconn , оба в пакете com.premiereconnect. premconn

my.wsdl может быть URL-адресом или файлом.

По совпадению каталоги, использованные выше, используются Eclipse для исходных и двоичных файлов своих проектов. ;)

2
ответ дан 3 September 2019 в 01:23
поделиться

Как сказал Стивидбраун WSDL2Java сделает эту работу за вас: -)

0
ответ дан 3 September 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: