Код ошибки internalservicefault

I’m trying to connect the SPGo plugin in Visual Studio Code to a Sharepoint Online site. There are lots of guides for this, for instance this one: https://medium.com/niftit-sharepoint-blog/saying-goodbye-to-sharepoint-designer-ac939a0b79ba

In short, I’m doing it like this:

  1. Open VS Code
  2. Open a local, empty folder)

  3. SPGO: Configure workspace (follow guide, ending up with spgo.json
    looking like the one I pasted)

  4. SPGO: Populate local workspace (asking me for credentials and I plot
    it in O365 style (email and password).
  5. Statusbar says «Populating workspace»

After about 10 seconds I get the pasted error in the output window (spgo)

I’m using newest versions:

  • Visual Studio Code 1.37.1
  • SPGo 1.4.3

I have tried various sites in my tenant and I know they are up. I am Site Collection Administrator for the sites. I know the credentials are correct, of course. the remoteFolders and publishingScope doesn’t affect anything, when changed. I assume authenticationType should be «Digest».

SPGo.json:

{
    "sourceDirectory": "src",
    "sharePointSiteUrl": "https://domain.sharepoint.com/sites/SiteName",
    "publishingScope": "Major",
    "authenticationType": "Digest",
    "remoteFolders": [
        "/SitePages/"
    ]
}

I don’t get any files in the local folder, instead I get an error in the output:

================================     ERROR     ================================

<s:Fault>
  <s:Code>
    <s:Value>s:Receiver</s:Value>
    <s:Subcode>
      <s:Value xmlns:a="http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher">a:InternalServiceFault</s:Value>
    </s:Subcode>
  </s:Code>
  <s:Reason>
    <s:Text xml:lang="en-US">The server was unable to process the request due to an internal error.  For more information about the error, either turn on IncludeExceptionDetailInFaults (either from ServiceBehaviorAttribute or from the &lt;serviceDebug&gt; configuration behavior) on the server in order to send the exception information back to the client, or turn on tracing as per the Microsoft .NET Framework SDK documentation and inspect the server trace logs.</s:Text>
  </s:Reason>
</s:Fault>
Error Detail:
----------------------
{}
===============================================================================

  • Remove From My Forums
  • Question

  • I have a really simple WCF application that has been working for several days without any problems. Today I run the same application without any changes (at least none that I am aware of) and I get the following error from the SoapException object:

    {«The device is not ready.rn»}
        base {System.SystemException}: {«The device is not ready.rn»}
        actor: null
        Actor: «»
        Code: {http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher:InternalServiceFault}
        code: {http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher:InternalServiceFault}
        Detail: {Element, Name=»detail»}
        detail: {Element, Name=»detail»}
        lang: «en-GB»
        Lang: «en-GB»
        Node: «»
        role: null
        Role: «»
        subCode: null
        SubCode: null

    Does anyone have any pointers as to what might be the cause?
    I have re-installed .NET Framework 3.0 and did Windows Update etc. but this has not resolved the issue. The WCF service does not do any file access, it simply extracts values from a Sql Server 2005 database.
    Many thanks.

Answers

Getting ‘InternalServiceFault’ exception when trying to invoke a svc webservice(hosted in IIS server) using ksoap2 in Android.

Exception happening :

W/System.err﹕ SoapFault — faultcode: ‘a:InternalServiceFault’
faultstring: ‘OperationFormatter encountered an invalid Message body.
Expected to find node type ‘Element’ with name ‘GetUnits’ and
namespace ‘http://tempuri.org/’. Found node type ‘Element’ with name
‘GetUnits’ and namespace ‘http://tempuri.org/IRestaurant/»
faultactor: ‘null’ detail: org.kxml2.kdom.Node@40c821a8 05-11
22:26:30.068 913-921/com.org.ansal.placemaorder W/System.err﹕ at
org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:137)

Request :

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:itemId>1</tem:itemId>
   </soapenv:Body>
</soapenv:Envelope>

Invocation code:

  new FetchData(LoginActivity.this).execute("http://tempuri.org/IRestaurant/","GetUnits","http://10.0.0.2/RestaurantServices/RegistrationServices.svc");

Service call

@Override
protected String doInBackground(String... params) {
    String result="";
    String _NAMESPACE   = params[0];
    String _METHOD_NAME = params[1];
    String URL     = params[2];
    String _SOAP_ACTION = _NAMESPACE + _METHOD_NAME;
    SoapObject request = new SoapObject(_NAMESPACE, _METHOD_NAME);
    request.addProperty("itemId",1);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;

    envelope.setOutputSoapObject(request);
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
    try {
        androidHttpTransport.debug = true;
        androidHttpTransport.setXmlVersionTag("<?xml version="1.0" encoding= "UTF-8"?>");
        androidHttpTransport.call(_SOAP_ACTION, envelope);
        SoapObject   resultsRequestSOAP = (SoapObject) envelope.getResponse();
        result  = resultsRequestSOAP.toString();
        System.out.println("****** RESULT: " + resultsRequestSOAP.toString());
    } catch (Exception e) {
        System.out.println("******* THERE WAS AN ERROR ACCESSING THE WEB SERVICE");
        e.printStackTrace();
    }

    return result;
    }

Друзья..

Я реализую SOAP веб-сервисы..

Я использую ниже код..

QtSoapMessage request;
request.setMethod(QtSoapQName("Method_Name", "http://tempuri.org/*****/"));

request.addMethodArgument("key1", "", "value1");
request.addMethodArgument("key2", "", "value2");

QString action ="http://tempuri.org/****/MethodName";

QString host ="host name";
QString prefix ="/****/****.svc";

Я получаю ответ, как показано ниже..

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Fault xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<faultcode xsi:type="xsd:string" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance">a:InternalServiceFault</faultcode>

Я сделал простой проект для вызова веб-службы wcf с помощью ksoap2. Но когда он вызывает envelope.getResponse(); он дает ошибку, говоря

Ошибка:
SoapFault — faultcode: «a: InternalServiceFault» faultstring: «Сервер не смог обработать запрос из-за внутренней ошибки. Для получения дополнительной информации об ошибке включите IncludeExceptionDetailInFaults (либо из ServiceBehaviorAttribute, либо из поведения конфигурации) на сервере, чтобы отправить информацию об исключении обратно клиенту или включить трассировку в соответствии с документацией Microsoft.NET Framework 3.0 SDK и проверять журналы трассировки сервера. ‘ faultactor: ‘null’ detail: null

package testing.wcf;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import org.xmlpull.v1.XmlSerializer;

import android.os.Bundle;
import android.os.StrictMode;
import android.widget.TextView;
import android.annotation.SuppressLint;
import android.app.Activity;

public class MainActivity extends Activity 
{
    private static final String strNAMESPACE = "http://www.testing.co.in/TestingService/";
    private static final String strURL = "http://www.testing.co.in/TestingService/UserDetails.svc";
    private static final String strSOAP_ACTION = "http://testing.co.in/TestingService/UserDetails/LoginDetails";
    private static final String strMETHOD_NAME = "LoginDetails";
    TextView tv;
    StringBuilder sb;
    String strInputXML;

      @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tv = (TextView)findViewById(R.id.testing);
        sb = new StringBuilder();       
            Call();
        tv.setText(sb.toString());
        //setContentView(tv);

    }
    public void Call()
    {
         try 
         {
             SoapObject request = new SoapObject(strNAMESPACE, strMETHOD_NAME);

            String inputxml = "<?xml version="+"""+"1.0"+"""+" encoding="+"""+"utf-8"+"""+" ?>" +"<MOB> n  <PIN>0000</PIN> n  <LOGINID>TEST</LOGINID> n  <PNUMBER>112233</pNUMBER> n  <REQUESTID>LoginVal</REQUESTID> n </MOB>";

            request.addAttribute("strInputXML", inputxml);
            request.addAttribute("strOutputXML","");

                   SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
             envelope.dotNet = true;
             envelope.setOutputSoapObject(request);

             HttpTransportSE androidHttpTransport = new HttpTransportSE(strURL);
             androidHttpTransport.call(strSOAP_ACTION, envelope);
             SoapPrimitive result = (SoapPrimitive)envelope.getResponse();

             String resultData = result.toString();
             sb.append(resultData + "n");
         }
         catch(Exception e)
         {
             sb.append("Error:n" + e.getMessage() + "n");
         }       
    }
}

Здесь я хочу отправить запрос следующим образом

<?xml version="1.0" encoding="utf-8" ?> 
<PhoneData>
<PINNO>0000</PINNO>
<LOGINID>HELLO</LOGINID>
<PASSWORD>1234</PASSWORD>
<REQID>0</REQID>
</PhoneData>

Мой ответ XML должен быть

<?xml version="1.0" encoding="utf-8" ?> 
<PhoneData>
<OTA>1234</OTA>
</PhoneData>

17 окт. 2012, в 09:49

Поделиться

Источник

3 ответа

Я публикую свой рабочий код для использования WCF (привязка WCF должна быть basicHttpBinding!):

private static final String NAMESPACE = "http://tempuri.org/";
private static String URL="your url";

private static final String SOAP_ACTION_VALIDATION = "IValidateUser_wcf/ValidateUser";
private static final String VALIDATION_METHOD = "ValidateUser";

public boolean validateUser_WCF(String username, String password){

    SoapSerializationEnvelope envelope = null;
    SoapObject request = null;
    HttpTransportSE httpTransportSE = null;

    try {
        request = new SoapObject(NAMESPACE, VALIDATION_METHOD);
        request.addProperty("username", username);
        request.addProperty("password", password);

        envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true; 
        envelope.setOutputSoapObject(request);

            //////////////////////////////                               
            // here you can add a HEADER element if you want
        Element[] header = new Element[1];  

        header[0] = new Element().createElement(NAMESPACE_INFOCAD, "a1");                
        header[0].addChild(Node.TEXT, "HeaderTextContent");

        envelope.headerOut = header;
            //////////////////////////////                               

        httpTransportSE = new HttpTransportSE(URL+VALIDATION_URI, 10*10000); // second parameter is timeout
        httpTransportSE.debug = true;
        httpTransportSE.setXmlVersionTag("<?xml version="1.0" encoding="utf-8"?>");
        httpTransportSE.call(NAMESPACE+SOAP_ACTION_VALIDATION, envelope);

            // if response is a simple text result, you can call SoapPrimitive, if not, you have to call SoapObject result and navigate in response tree like an xml file
        SoapPrimitive result = (SoapPrimitive)envelope.getResponse();

        //To get the data.
        String textResult = result.toString();
        Log.i("textResult", textResult); 

                    return true;

    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }finally{
                 // here you can see in LOG what is request you send and what is response received
                Log.i(getClass().getSimpleName(),"requestDump : "+httpTransportSE.requestDump);
                Log.i(getClass().getSimpleName(),"responseDump : "+httpTransportSE.responseDump);
    }

    return false;
}

Надеюсь, мой код поможет вам:). Он работает на 100%

kinghomer
18 окт. 2012, в 11:41

Поделиться

Думаю, вам стоит взглянуть на нечто, называемое FaultContract. Если исключение выбрасывается из службы, сообщение об ошибке никогда не будет достигнуто на стороне клиента. Итак, вот где приходит FaultContract. Скажите, например, что вызов службы приведет к возникновению исключения в службе, как клиент должен знать уловленную ошибку?

Вот пример того, как вы могли бы реализовать FaulContract:

//An interface for your service
[ServiceContract()]
    public interface IMultiply
    {
        [OperationContract()]
        int Multiply(int number1, int number2);
    }

Метод в вашем «сервис-классе» должен implement this interface

//Service implementation

public  class DoSomeMath: IMultiply
{
   public int Multiply(int number1, int number2)
   {
     try 
     {
        int k = number1 * number2;
     } 
     catch (Exception e)
     {
       MyFaultException theFault = new MyFaultException();
       theFault.Reason = "Some Error " + e.Message.ToString();
       throw new FaultException<MyFaultException>(theFault);
     }      
     return k;     
   }
}

На стороне клиента вы можете теперь исключить исключение. Для дальнейшего чтения я рекомендую вам прочитать:

Обработка исключений в WCF с использованием договора о неисправности

Я надеюсь, что это укажет вам в правильном направлении.

Tobias Moe Thorstensen
18 окт. 2012, в 04:35

Поделиться

Для эмулятора Android используйте этот ip: 10.0.2.2, иначе это не сработает!!
private final String SOAP_URL = «http://10.0.2.2:15398/Service1.svc»;

qasim azam
11 апр. 2013, в 16:18

Поделиться

Ещё вопросы

  • 1JAVA, какие элементы списка не находятся в другом списке
  • 0Идентификатор триггера из таблицы A в таблицу B
  • 1Может ли кто-нибудь помочь мне в десериализации моих объектов JSON в C #?
  • 0Angularjs сбрасывает радиовход, если щелкнуть два раза подряд
  • 1Прокси-объект не переназначается JavaScript
  • 1Можно ли динамически назначать функции onClick кнопкам?
  • 1Как офлайн произнести английское слово в программировании Android?
  • 0Cron Job PHP Foreach отправляет только одну электронную почту / запускает одну строку
  • 1Хранимая процедура не выполняется ASP.NET C #
  • 1Бинарный поиск дает неверный вывод Java
  • 0Передача вектора в функцию
  • 0Все функции не работают в кнопке возобновления
  • 1Загрузка автономных данных lang в tesseract.js
  • 0Вложенные элементы div не расположены должным образом
  • 0установка div со скрытым атрибутом данных с помощью jquery
  • 0Как показать элемент из массива json один за другим в Angular JS
  • 0Динамическая форма не работает в таблице
  • 1c # wpf dispatcher.beginInvoke freeze
  • 0Цвет чередующихся строк для каждого нового элемента dom, добавленного в angularjs
  • 0MYSQL — СОЗДАТЬ столбцы таблицы поиска в одну строку
  • 0C ++ Соединение двух разделенных на трубы файлов по ключевым полям
  • 1Как я могу инициализировать мой RelativeLayoutButton вне метода onCreate?
  • 1Как я могу создать консольное приложение, которое utlilitize async / await
  • 0ASP.NET MVC4 проверка подлинности телефонного промежутка
  • 0Установка переменной в сервисе .config в Angular JS?
  • 1Как остановить приращение индекса, используя итерацию Array.map на основе определенных условий внутри цикла?
  • 0jQuery totalStorage — Получить все ключи
  • 0тип документа не допускает здесь элемент «BR»; при условии отсутствия стартового тега «LI»
  • 0angularjs ui-router что-то в коде
  • 01066 — Не уникальный стол / псевдоним: «художники»
  • 0Отправить одну форму для той же модели с множеством User_id, выбранным с окном select2 в рельсах 3
  • 0Angularjs Многомерный массив и два относительных поля выбора
  • 1C # String elemenths диапазон «:» эквивалент
  • 1Как сохранить состояние экземпляра фрагмента после использования replace ()?
  • 0Как я могу инициализировать эту структуру?
  • 1Установить путь к встроенной базе данных neo4j во время выполнения
  • 0CarouselLite не прокручивает постоянно
  • 1JavaScript ES6: разделить массив на покой и завершить с деструктуризацией [дубликаты]
  • 1Программа всегда входит в систему, даже если имя пользователя неверно
  • 0функция углового вызова повтора
  • 0Получение ожидаемой ошибки неквалифицированного идентификатора с C ++ при попытке выполнить
  • 0Можно ли передавать поля формы с одного сайта на другой?
  • 1Почему моя плавающая кнопка при запуске приложения переходит в верхнюю часть страницы?
  • 1C # Получить разницу между двумя датами DateTime [дубликаты]
  • 0Невозможно записать в реестр
  • 1Какие версии Android NDK поддерживают 64-разрядные архитектуры?
  • 0? вместо значения с обновлением Zend
  • 1Java не может отправить письмо с HTML с изображениями
  • 1Как внедрить классы обратного вызова в контексте Spring?
  • 0Отключение выбора, когда флажок установлен

Сообщество Overcoder

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Код ошибки internal server уралсиб что делать
  • Код ошибки internal power error windows 10
  • Код ошибки ins
  • Код ошибки info kz 0001

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии