Skip to main content
1-Visitor
February 14, 2019
Solved

Unable to import any extension in ThingWorx 8.4

  • February 14, 2019
  • 2 replies
  • 8782 views

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?

Best answer by rosharma

@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
}
}

2 replies

1-Visitor
February 15, 2019

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

5-Regular Member
February 18, 2019

@rouellet99 

 

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

 

Thanks for the psot

1-Visitor
February 23, 2019

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



.

1-Visitor
March 29, 2019

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?

1-Visitor
March 29, 2019

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.

Community Manager
April 10, 2019

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