Другое событие NullPointerException
возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.
String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals
для гарантированного непустого объекта.
Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null
.
Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.
String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
System.out.println(phrase.equals(keyPhrase));
}
Существует два основных способа запустить Python на Apache. Самое простое должно было бы использовать CGI и записать нормальные сценарии Python, в то время как второе использует веб-платформу как Django или Опоры.
Используя CGI просто. Удостоверьтесь, что Вашему файлу конфигурации Apache настраивали cgi-мусорное-ведро. В противном случае следуйте их документации ( http://httpd.apache.org/docs/2.0/howto/cgi.html ). В той точке все, что необходимо сделать, поместить сценарии Python в cgi-каталог-bin, и стандартный вывод станет ответом HTTP. Обратитесь к документации Python для дальнейшей информации ( https://docs.python.org/library/cgi.html ).
, Если Вы хотите использовать веб-платформу, необходимо будет установить mod_python или FastCGI. Эти шаги зависят, на которой платформе Вы хотите использовать. Django предоставляет четкие указания в том, как установить mod_python и Django с Apache ( http://www.djangoproject.com/documentation/modpython/ )
Вы запускаете Python на UNIX или Windows?
альтернатива mod_python и FastCGI является mod_wsgi. Можно узнать больше в modwsgi
, я создал и установил это на Солярисе без проблем. Я ранее попробовал mod_python, но столкнулся с проблемами с общими библиотеками как часть сборки. Существуют хорошие документы установки доступны.
Да, mod_python довольно сбивает с толку для установки. Вот то, как я сделал это.
В httpd.conf:
LoadModule python_module modules/mod_python.so
<Directory "/serverbase/htdocs/myapp">
AddHandler mod_python .py
PythonHandler myapp
PythonDebug On
и в Вашем каталоге приложения:
$ /serverbase/htdocs/myapp$ ls -l
total 16
-r-xr-xr-x 1 root sys 6484 May 21 15:54 myapp.py
Повторение конфигурация для каждой программы Python Вы хотите иметь выполнение под mod_python.