Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
CloudFormation не может ссылаться на переменные среды, не имеет значения SAM или просто. Что вы можете сделать, это передать переменные среды в качестве параметров через оболочку в файле CodeBuild buildspec.yaml
(--parameters ParameterKey=name,ParameterValue=${MY_ENV_VAR}
).
Не забудьте добавить соответствующий параметр в раздел Parameters
.
Если вы используете aws cloudformation deploy
, то вам следует использовать --parameter-overrides
, что является несколько более простой формой:
--parameter-overrides \
YourParam=${YOUR_ENV_VAR} \
Foo=Bar \