воскресенье, 6 декабря 2009 г.

Как убрать java.lang.NullPointerException при сохранении java файла в eclipse

При сохранении класса Demo.java eclipse 3.4 стал выдавать сообщение «Save failed» и пояснение: «java.lang.NullPointerException».
Error log был более подробным и указывал на ошибку в org.eclipse.jdt.internal.debug.ui.BreakpointMarkerUpdater.updateMarker(BreakpointMarkerUpdater.java:107)

Действительно, в файле Demo.java стоял маркер breakpoint, который, как выяснилось, не хотел убираться.

Проблему удалось побороть удалением файла
%ECLIPSE_WORKSPACE%\.metadata\.plugins\org.eclipse.core.resources\.projects\%PROJECT_NAME%\.markers

Отметка breakpoint убралась. Файл стал сохраняться нормально.

P.S. Чтобы восстановить маркеры warnings и error в проекте, достаточно в Window->Preferences->Java->Compiler->Error/Warnings поменять значение любой настройки и нажать Apply. Eclipse пересмотрит проект и расставит маркеры заново.
Остальные маркеры при удалении .markers пропадут.

вторник, 3 марта 2009 г.

Как в xdb сделать открытый read-only доступ

Нужно установить параметр allow-repository-anonymous-access в true.
Вот прога(нашёл на оракловском форуме):
DECLARE
configxml SYS.XMLType;
BEGIN
-- Modify the configuration
SELECT INSERTCHILDXML(xdburitype('/xdbconfig.xml').getXML(),
'/xdbconfig/sysconfig/protocolconfig/httpconfig',
'allow-repository-anonymous-access',
XMLType('<allow-repository-anonymous-access xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd">true</allow-repository-anonymous-access>'),
'xmlns="http://xmlns.oracle.com/xdb/xdbconfig.xsd"')
INTO configxml
FROM DUAL;
-- Update the configuration to use the modified version
DBMS_XDB.cfg_update(configxml);
END;