Skip to main content
1-Visitor
Feb 14, 2019 10:42 PM UTC
Solved

Unable to import any extension in ThingWorx 8.4

I just installed ThingWorx platform 8.4 with MSSQL as a persistant provider. The installation has been done with success. No error in the Tomcat as everything as stated properly. However, whenever I tried to import an Extension, I am getting a generic error like: Errors occurred during the validation or the import. There is nothing showed in the application log. Any idea how to solve or troubleshoot this issue?

rosharmaAnswer
16-Pearl
Mar 4, 2019 8:43 AM UTC

@Sugumar_5656 : Verify if this configuration is properly added to platform-settings.json file

(has to be a part of PlatformSettingsConfig as shown in below snippet)

//////////////////////////////////////

{
"PlatformSettingsConfig": {
"AdministratorUserSettings": {
"InitialPassword": "xxxxxxxxxxxxx"
},
"ExtensionPackageImportPolicy": {
"importEnabled": true,
"allowJarResources": true,
"allowJavascriptResources": true,
"allowCSSResources": true,
"allowJSONResources": true,
"allowWebAppResources": true,
"allowEntities": true,
"allowExtensibleEntities": true
}
}

12 replies

1-Visitor
Feb 15, 2019 10:45 PM UTC

I found the issue. There was a configuration issue under the platform setting to activate the extension capability.

Translate
5-Regular Member
Feb 18, 2019 11:07 AM UTC

@rouellet99 

 

Exactly for 8.4 version we need to provide extension import settings into Platform.json

 

Thanks for the psot

Translate
1-Visitor
Feb 23, 2019 11:56 AM UTC

This configuration is not functioning correctly.

Please suggest any other solution. My configuration is mentioned below,

	"ExtensionPackageImportPolicy": {
		"importEnabled": true,
		"allowJarResources": true,
		"allowJavascriptResources": true,
		"allowCSSResources": true,
		"allowJSONResources": true,
		"allowWebAppResources": true,
		"allowEntities": false,
		"allowExtensibleEntities": true
	}

Throwing error like,

2019-02-23 17:13:59.704+0530 [L: ERROR] [O: E.c.t.w.ExtensionPackageUploader] [I: ] [U: Sugumar] [S: ] [T: http-nio-8080-exec-6] [context: Extension Exception][message: Extension package import failed. See error log for more details.] java.lang.Exception: ExtensionPackageImportPolicy: ExtensionPackage upload attempted while import disabled. Check the ExtensionPackageImportPolicy.
	at com.thingworx.webservices.ExtensionPackageUploader$ExtensionPackageImportPolicyChecker.checkImportEnabled(ExtensionPackageUploader.java:417)
	... 50 common frames omitted
Wrapped by: com.thingworx.extensibility.ExtensibilityException: Extension package import failed. See error log for more details.
at com.thingworx.webservices.ExtensionPackageUploader$ExtensionPackageImportPolicyChecker.checkImportEnabled(ExtensionPackageUploader.java:419)
at com.thingworx.webservices.ExtensionPackageUploader$ExtensionPackageImportPolicyChecker.access$000(ExtensionPackageUploader.java:410)
at com.thingworx.webservices.ExtensionPackageUploader.service(ExtensionPackageUploader.java:112)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.contenttype.ContentTypeFilter.doFilter(ContentTypeFilter.java:138)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.filter.ValidationFilter.doFilter(ValidationFilter.java:22)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.authentication.AuthenticationFilter.propagateRequest(AuthenticationFilter.java:541)
at com.thingworx.security.authentication.AuthenticationFilter.doFilter(AuthenticationFilter.java:210)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.filter.ClickjackFilter.doFilter(ClickjackFilter.java:178)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.filter.ProhibitIfNotLeaderFilter.doFilter(ProhibitIfNotLeaderFilter.java:120)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at com.thingworx.security.filter.HttpResponseHeadersFilter.doFilter(HttpResponseHeadersFilter.java:173)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:800)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

 


@mgoel wrote:

@rouellet99 

 

Exactly for 8.4 version we need to provide extension import settings into Platform.json

 

Thanks for the psot



.

Translate
1-Visitor
Mar 29, 2019 1:23 PM UTC

I'm getting the same issue in the latest release of 8.3 (SP5).  I've tried adding the "ExtensionPackageImportPolicy" to the platform settings file, but no luck.

 

Anyone have any updates?

Translate
1-Visitor
Mar 29, 2019 2:59 PM UTC

Never mind, found my issue.  I didn't realize the Extension settings had to be in the PlatformSettingsConfig property group.

 

Moving this fixed my issue.

Translate
Support
Apr 10, 2019 12:00 AM UTC

Hi @rouellet99.

 

If one of the previous posts resolved your issue, please mark the appropriate one as the Accepted Solution for the benefit of others with the same issue.

 

Regards.

 

--Sharon

Translate