<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: @Suggestable and @Proposable throw NullPointerExceptions in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251051#M148472</link>
    <description>&lt;P&gt;Hi @Maik Opitz​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Everything seems fine in your code... &lt;/P&gt;&lt;P&gt;Can you reproduce with the `talend-component:web` goal ? &lt;/P&gt;&lt;P&gt;Also, in studio `configuration/config.ini` put the following property &lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;component.java.port=8181&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;restart your studio and do the following curl  call&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;curl -X POST "localhost:8181/api/v1/action/execute?family=YourFamilyName&amp;amp;type=suggestions&amp;amp;action=getPathList&amp;amp;language=en" -H "accept: application/json"  -H "Content-Type: application/json" -d '{}'&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;Do you get ?&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;{"cacheable":true,"items":[{"id":"/api/rest/v1/locales","label":"/api/rest/v1/locales"},{"id":"/api/rest/v1/channels","label":"/api/rest/v1/channels"},{"id":"/api/rest/v1/currencies","label":"/api/rest/v1/currencies"},{"id":"/api/rest/v1/attributes","label":"/api/rest/v1/attributes"},{"id":"/api/rest/v1/attributes/{attributeCode}/options","label":"/api/rest/v1/attributes/{attributeCode}/options"},{"id":"/api/rest/v1/attribute-groups","label":"/api/rest/v1/attribute-groups"},{"id":"/api/rest/v1/families","label":"/api/rest/v1/families"},{"id":"/api/rest/v1/products","label":"/api/rest/v1/products"}]}&lt;/P&gt;&lt;P&gt;``` &lt;/P&gt;&lt;P&gt;Otherwise post the result and st.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;br&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 11 Feb 2021 11:22:57 GMT</pubDate>
    <dc:creator>undx</dc:creator>
    <dc:date>2021-02-11T11:22:57Z</dc:date>
    <item>
      <title>@Suggestable and @Proposable throw NullPointerExceptions</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251049#M148470</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I am working on a custom component developed with talend component kit.&lt;/P&gt;&lt;P&gt;In my UI, I have one field with selection. I tried @Suggestable and also @Proposable to achieve this.&lt;/P&gt;&lt;P&gt;This seems to be working. I get my selection list an I can select one entry. But with both methods I find NullPointerExceptions in the .log file in my studio workspace.&lt;/P&gt;&lt;P&gt;What is wrong here?&lt;/P&gt;&lt;P&gt;My Studio is Open Studio 7.3.1&lt;/P&gt;&lt;P&gt;The version of talend component kit from studio is 1.1.15 and I have set the version in pom also to 1.1.15.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I implemented @Suggestable as follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Option&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Required&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Suggestable(GET_PATH_LIST)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Documentation("TODO fill the documentation for this parameter")&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private String path;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And in &lt;a href="https://community.qlik.com/t5/user/viewprofilepage/user-id/305886"&gt;@Service&lt;/a&gt;:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static final String GET_PATH_LIST = "getPathList";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Suggestions(GET_PATH_LIST)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public SuggestionValues getPathList() {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;SuggestionValues.Item&amp;gt; items = new ArrayList&amp;lt;&amp;gt;();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/locales", "/api/rest/v1/locales"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/channels", "/api/rest/v1/channels"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/currencies", "/api/rest/v1/currencies"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/attributes", "/api/rest/v1/attributes"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/attributes/{attributeCode}/options", "/api/rest/v1/attributes/{attributeCode}/options"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/attribute-groups", "/api/rest/v1/attribute-groups"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/families", "/api/rest/v1/families"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;items.add(new SuggestionValues.Item("/api/rest/v1/products", "/api/rest/v1/products"));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return new SuggestionValues(true, items);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I have read from the docs, this should be OK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But now I get this NullPointerException:&lt;/P&gt;&lt;P&gt;!ENTRY org.talend.platform.logging 2 0 2020-11-21 21:36:18.616&lt;/P&gt;&lt;P&gt;!MESSAGE 2020-11-21 21:36:18,615 WARN&amp;nbsp;org.talend.sdk.component.studio.logging.JULToOsgiHandler&amp;nbsp;- [org.talend.sdk.component.server.configuration.WebSocketBroadcastSetup$JAXRSEndpoint.onError] Error for session 0&lt;/P&gt;&lt;P&gt;!STACK 0&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.sdk.component.server.front.memory.AsyncContextImpl.complete(AsyncContextImpl.java:156)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.http.Servlet3ContinuationProvider$Servlet3Continuation.reset(Servlet3ContinuationProvider.java:158)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.http.Servlet3ContinuationProvider.complete(Servlet3ContinuationProvider.java:71)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.http.AbstractHTTPDestination.invokeComplete(AbstractHTTPDestination.java:295)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:268)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.sdk.component.server.configuration.WebSocketBroadcastSetup$WebSocketDestination.invoke(WebSocketBroadcastSetup.java:516)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.talend.sdk.component.server.configuration.WebSocketBroadcastSetup$JAXRSEndpoint.lambda$onOpen$4(WebSocketBroadcastSetup.java:292)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.reflect.Method.invoke(Method.java:498)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.pojo.PojoMessageHandlerWholeBase.onMessage(PojoMessageHandlerWholeBase.java:80)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.WsFrameBase.sendMessageBinary(WsFrameBase.java:582)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.server.WsFrameServer.sendMessageBinary(WsFrameServer.java:131)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.WsFrameBase.processDataBinary(WsFrameBase.java:541)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.WsFrameBase.processData(WsFrameBase.java:300)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.WsFrameBase.processInputBuffer(WsFrameBase.java:133)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.server.WsFrameServer.onDataAvailable(WsFrameServer.java:82)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.server.WsFrameServer.doOnDataAvailable(WsFrameServer.java:171)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.server.WsFrameServer.notifyDataAvailable(WsFrameServer.java:151)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.upgradeDispatch(WsHttpUpgradeHandler.java:148)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.coyote.http11.upgrade.UpgradeProcessorInternal.dispatch(UpgradeProcessorInternal.java:54)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:53)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:861)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1579)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at java.lang.Thread.run(Thread.java:748)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any Ideas on that?&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Schrauber&lt;/P&gt;</description>
      <pubDate>Fri, 02 Jan 2026 14:45:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251049#M148470</guid>
      <dc:creator>Schrauber</dc:creator>
      <dc:date>2026-01-02T14:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: @Suggestable and @Proposable throw NullPointerExceptions</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251050#M148471</link>
      <description>&lt;P&gt;Hi @Maik Opitz​&amp;nbsp;&lt;/P&gt;&lt;P&gt;I suggest using @Proposable and dynamic values https://talend.github.io/component-runtime/main/1.28.2/ref-actions.html#_dynamic_values&lt;/P&gt;&lt;P&gt;for your example.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What did you mean when you said:  "But with both method".  I see only one method that marked with "@Suggestions(GET_PATH_LIST)".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2021 09:37:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251050#M148471</guid>
      <dc:creator>ozhelezniak</dc:creator>
      <dc:date>2021-02-11T09:37:00Z</dc:date>
    </item>
    <item>
      <title>Re: @Suggestable and @Proposable throw NullPointerExceptions</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251051#M148472</link>
      <description>&lt;P&gt;Hi @Maik Opitz​&amp;nbsp;,&lt;/P&gt;&lt;P&gt;Everything seems fine in your code... &lt;/P&gt;&lt;P&gt;Can you reproduce with the `talend-component:web` goal ? &lt;/P&gt;&lt;P&gt;Also, in studio `configuration/config.ini` put the following property &lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;component.java.port=8181&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;restart your studio and do the following curl  call&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;curl -X POST "localhost:8181/api/v1/action/execute?family=YourFamilyName&amp;amp;type=suggestions&amp;amp;action=getPathList&amp;amp;language=en" -H "accept: application/json"  -H "Content-Type: application/json" -d '{}'&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;Do you get ?&lt;/P&gt;&lt;P&gt;```&lt;/P&gt;&lt;P&gt;{"cacheable":true,"items":[{"id":"/api/rest/v1/locales","label":"/api/rest/v1/locales"},{"id":"/api/rest/v1/channels","label":"/api/rest/v1/channels"},{"id":"/api/rest/v1/currencies","label":"/api/rest/v1/currencies"},{"id":"/api/rest/v1/attributes","label":"/api/rest/v1/attributes"},{"id":"/api/rest/v1/attributes/{attributeCode}/options","label":"/api/rest/v1/attributes/{attributeCode}/options"},{"id":"/api/rest/v1/attribute-groups","label":"/api/rest/v1/attribute-groups"},{"id":"/api/rest/v1/families","label":"/api/rest/v1/families"},{"id":"/api/rest/v1/products","label":"/api/rest/v1/products"}]}&lt;/P&gt;&lt;P&gt;``` &lt;/P&gt;&lt;P&gt;Otherwise post the result and st.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;br&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 11 Feb 2021 11:22:57 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Suggestable-and-Proposable-throw-NullPointerExceptions/m-p/2251051#M148472</guid>
      <dc:creator>undx</dc:creator>
      <dc:date>2021-02-11T11:22:57Z</dc:date>
    </item>
  </channel>
</rss>

