Мы перешли с Nexus 3.01.01 на 3.5.1-02. В процессе нам пришлось перенести внутренне опубликованные npms. Одним из них является кендо-уи (коммерческий) от Telerik/Progress. Мы загрузили лицензионную копию с Telerik и опубликовали ее в нашей локальной сети для использования нашими разработчиками.
Однако при синтаксическом анализе полезной нагрузки публикация завершается ошибкой. Я могу без проблем опубликовать тот же tar на более старом (3.01.01) нексусе, так что с tar/полезной нагрузкой все в порядке.
Ошибка, похоже, связана с попыткой проанализировать полезную нагрузку npm. Я также могу без проблем опубликовать демо/простой npm (как с областью видимости, так и без нее). Проведите целый день, пытаясь понять это, но безуспешно - цените любые указатели или советы.
2017-09-06 18:49:09,160+0800 WARN [qtp762281666-4116] MIDALLE org.sonatype.nexus.repository.httpbridge.internal.ViewServlet — обслуживание сбоев: PUT /repository/npm-hosted/@progress%2fkendo-ui java.lang.IllegalStateException: Неожиданный токен VALUE_NULL в [Источник: java.io.InputStreamReader@1ebad5c7; строка: 1, столбец: 896] в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:150) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser. parseObject(NpmPublishParser.java:174) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseObject(NpmPublishParser. java:174) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parseValue(NpmPublishParser.java:136) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parsePackageRoot(NpmPublishParser.java:123) в com.sonatype.nexus.repository.npm.internal.NpmPublishParser.parse(NpmPublishParser.java:98) в com.sonatype.nexus.repository.npm.internal.NpmRequestParser.parseNpmPublish(NpmRequestParser.java:81) в com.sonatype .nexus.repository.npm.internal.NpmRequestParser.parsePublish(NpmRequestParser.java:60) в com.sonatype.nexus.repository.npm.internal.NpmHostedFacetImpl.putPackage(NpmHostedFacetImpl.java:85) в com.sonatype.nexus.repository.npm.internal.NpmHandlers$3.handle(NpmHandlers.java:172) в org. sonatype.nexus.repository.view.Context.proceed(Context.java:80)
Вот суть полной ошибки из журнала Nexus.