Исключение нулевого указателя - это индикатор того, что вы используете объект, не инициализируя его.
Например, ниже - класс ученика, который будет использовать его в нашем коде.
public class Student {
private int id;
public int getId() {
return this.id;
}
public setId(int newId) {
this.id = newId;
}
}
Приведенный ниже код дает вам исключение с нулевым указателем.
public class School {
Student obj_Student;
public School() {
try {
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Поскольку вы используете Obj_Student
, но вы забыли инициализировать его, как в правильном коде, показанном ниже:
public class School {
Student obj_Student;
public School() {
try {
obj_Student = new Student();
obj_Student.setId(12);
obj_Student.getId();
}
catch(Exception e) {
System.out.println("Null Pointer ");
}
}
}
Веб-сервисы требуют уникальных пространств имен, таким образом, они не смущают каждого схемы других и безотносительно друг с другом. URL (домен, субдомен, подсубдомен, и т.д.) является умным идентификатором, поскольку это, как "гарантируют", будет уникально, и при большинстве обстоятельств Вы уже получили то.
К сожалению, tempuri.org
URL теперь просто перенаправляет к Bing.
Вы видите то, что это раньше представляло через archive.org
:
https://web.archive.org/web/20090304024056/http://tempuri.org /
Для заключения в кавычки:
для Каждого веб-сервиса XML нужно уникальное пространство имен для клиентских приложений для различения его от других сервисов в сети. По умолчанию, использование веб-сервисов ASP.NET http://tempuri.org/ с этой целью. В то время как это подходящее для веб-сервисов XML разрабатываемые, опубликованные сервисы должно использовать уникальное, постоянное пространство имен.
Ваш веб-сервис XML должен быть определен пространством имен, которым Вы управляете. Например, можно использовать название Интернет-домена компании в качестве части пространства имен. Хотя много пространств имен похожи на URL, они не должны указывать на фактические ресурсы в сети.
Для создания веб-сервисов XML с помощью ASP.NET, пространство имен по умолчанию может быть изменено с помощью свойства Namespace атрибута WebService. Атрибут WebService применяется к классу, который содержит методы веб-сервиса XML. Ниже пример кода, который устанавливает пространство имен на" http://microsoft.com/webservices/ ":
C#
[WebService(Namespace="http://microsoft.com/webservices/")] public class MyWebService { // implementation }
Визуальный Basic.NET
<WebService(Namespace:="http://microsoft.com/webservices/")> Public Class MyWebService ' implementation End Class
Визуальный J#.NET
/**@attribute WebService(Namespace="http://microsoft.com/webservices/")*/ public class MyWebService { // implementation }
также стоит считать раздел '1,3 Генерирующихся URI в:
Вероятно, чтобы гарантировать, что общедоступные веб-сервисы будут уникальны.
Это всегда заставляет меня думать о восхитительных глубоких жареных обработках...
http://en.wikipedia.org/wiki/Tempuri
tempuri.org является URI пространства имен по умолчанию, используемым продуктами разработки Microsoft, как Visual Studio.
Обратите внимание, что пространства имен, которые находятся в формате допустимого веб-URL, должны не обязательно быть разыменованы, т.е. Вы не должны служить фактическому содержанию в том URL. Все, что имеет значение, - то, что пространство имен глобально уникально.