<?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: How get nodeService in project All-in-One? in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/re-how-get-nodeservice-in-project-all-in-one/m-p/83847#M25615</link>
    <description>&lt;P&gt;&lt;SPAN&gt;I created project All-in-One by instruction&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/Alfresco/alfresco-sdk/blob/master/docs/getting-started.md" target="_self" rel="nofollow noopener noreferrer"&gt;https://github.com/Alfresco/alfresco-sdk/blob/master/docs/getting-started.md&lt;/A&gt;&lt;/P&gt;&lt;P&gt;my project&amp;nbsp;&lt;A href="https://github.com/LobanTM/All-in-One/tree/master/testartifact" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/LobanTM/All-in-One/tree/master/testartifact&lt;/A&gt;&lt;/P&gt;&lt;P&gt;start&amp;nbsp;&lt;STRONG&gt;./run.sh build_start&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;go to link &amp;nbsp;&lt;STRONG&gt;http://localhost:8080/alfresco/service/sample/helloworld&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;in log you can see&amp;nbsp;&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.DemoComponent.getCompanyHome(DemoComponent.java:92)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.DemoComponent.executeInternal(DemoComponent.java:62)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.HelloWorldWebScript.executeImpl(HelloWorldWebScript.java:57)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:450)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)&lt;BR /&gt;...&lt;/P&gt;&lt;P&gt;how get nodes from Alfresco in my project?&lt;/P&gt;&lt;P&gt;thank for any help&lt;/P&gt;</description>
    <pubDate>Mon, 02 Dec 2019 08:19:22 GMT</pubDate>
    <dc:creator>javajunior</dc:creator>
    <dc:date>2019-12-02T08:19:22Z</dc:date>
    <item>
      <title>Re: How get nodeService in project All-in-One?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/re-how-get-nodeservice-in-project-all-in-one/m-p/83847#M25615</link>
      <description>&lt;P&gt;&lt;SPAN&gt;I created project All-in-One by instruction&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://github.com/Alfresco/alfresco-sdk/blob/master/docs/getting-started.md" target="_self" rel="nofollow noopener noreferrer"&gt;https://github.com/Alfresco/alfresco-sdk/blob/master/docs/getting-started.md&lt;/A&gt;&lt;/P&gt;&lt;P&gt;my project&amp;nbsp;&lt;A href="https://github.com/LobanTM/All-in-One/tree/master/testartifact" target="_blank" rel="nofollow noopener noreferrer"&gt;https://github.com/LobanTM/All-in-One/tree/master/testartifact&lt;/A&gt;&lt;/P&gt;&lt;P&gt;start&amp;nbsp;&lt;STRONG&gt;./run.sh build_start&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;go to link &amp;nbsp;&lt;STRONG&gt;http://localhost:8080/alfresco/service/sample/helloworld&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;in log you can see&amp;nbsp;&lt;/P&gt;&lt;P&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.DemoComponent.getCompanyHome(DemoComponent.java:92)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.DemoComponent.executeInternal(DemoComponent.java:62)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at testpackage.platformsample.HelloWorldWebScript.executeImpl(HelloWorldWebScript.java:57)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.springframework.extensions.webscripts.DeclarativeWebScript.execute(DeclarativeWebScript.java:64)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer$3.execute(RepositoryContainer.java:519)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:450)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecute(RepositoryContainer.java:587)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.transactionedExecuteAs(RepositoryContainer.java:656)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.executeScriptInternal(RepositoryContainer.java:428)&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.alfresco.repo.web.scripts.RepositoryContainer.executeScript(RepositoryContainer.java:308)&lt;BR /&gt;...&lt;/P&gt;&lt;P&gt;how get nodes from Alfresco in my project?&lt;/P&gt;&lt;P&gt;thank for any help&lt;/P&gt;</description>
      <pubDate>Mon, 02 Dec 2019 08:19:22 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/re-how-get-nodeservice-in-project-all-in-one/m-p/83847#M25615</guid>
      <dc:creator>javajunior</dc:creator>
      <dc:date>2019-12-02T08:19:22Z</dc:date>
    </item>
    <item>
      <title>Re: How get nodeService in project All-in-One?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/re-how-get-nodeservice-in-project-all-in-one/m-p/83848#M25616</link>
      <description>&lt;P&gt;The issue is not with generated code, issue is with the code you have written in HelloWorldWebScript class.&lt;/P&gt;
&lt;P&gt;DemoComponent class is instantiated using Sprint IOC container and all its dependencies (such as NodeService, NodeLocatorService) are satisfied by the container.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now you want to use DemoComponent in your&amp;nbsp;HelloWorldWebScript, you need to inject the &lt;SPAN&gt;testpackage.DemoComponent bean in&amp;nbsp;webscript.alfresco.tutorials.helloworld.get bean in order to use DemoComponent.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;You can not simply create instance as you have done in your webscript class.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CodeFix-0.PNG" style="width: 776px;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="image"&gt;&lt;img src="https://connect.hyland.com/t5/image/serverpage/image-id/373i981A0115D50836F7/image-size/large?v=v2&amp;amp;px=999" role="button" title="image" alt="image" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;When you do this, setter methods in the&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;DemoComponent &lt;/EM&gt;&lt;/STRONG&gt;class has no effect and it wont set any object reference. In this case they become raw java methods. And you may be already aware that if there are instance variables in a class and if you don't set the values/references via any means, then they by default get null value/reference if the object created.&lt;/P&gt;
&lt;P&gt;Consider reading this blog for more details on dependency injection:&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring" target="_blank" rel="noopener nofollow noreferrer"&gt;https://www.baeldung.com/inversion-control-and-dependency-injection-in-spring&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.baeldung.com/spring-dependency-injection" target="_blank" rel="noopener nofollow noreferrer"&gt;https://www.baeldung.com/spring-dependency-injection&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now coming to the fix, here is what you need to do:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;EM&gt;In your HelloWorldWebScript class, see the fix as highlighted:&lt;/EM&gt;&lt;/U&gt;&lt;/P&gt;
&lt;PRE&gt;public class HelloWorldWebScript extends DeclarativeWebScript {
    private static Log logger = LogFactory.getLog(HelloWorldWebScript.class);
    
    private static final String ADMIN_USER_NAME = "admin";
    
    &lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;private DemoComponent demo;
    
	public void setDemo(DemoComponent demo) {
		this.demo = demo;
	}
&lt;/STRONG&gt;&lt;/FONT&gt;
	protected Map&amp;lt;String, Object&amp;gt; executeImpl(
            WebScriptRequest req, Status status, Cache cache) {
        Map&amp;lt;String, Object&amp;gt; model = new HashMap&amp;lt;String, Object&amp;gt;();
        model.put("fromJava", "HelloFromJava");      
        
        logger.debug("        _____  ___  ____  _____    ");
        logger.debug("  ___  |_   _|| __|/  __||_   _|   ");
        logger.debug(" / _ |   | |  | _| \\__  \\  | |     ");
        logger.debug(" \\___|   |_|  |___||____/  |_|     ");

        model.put("fromAD", "from AD");              
&lt;FONT color="#000000"&gt;        //logger.debug("-- TEST1 DEMO -- "+ demo);
&lt;/FONT&gt;        
        try {
&lt;FONT color="#000000"&gt;			demo.executeInternal();
&lt;/FONT&gt;		} catch (Throwable e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        
        model.put("fromAlfresco",  model.get("fromJava"));        
        
        logger.debug("Your 'TEST' Web Script was called! =======================");
        
        return model;
    }
}&lt;/PRE&gt;
&lt;P&gt;&lt;U&gt;Update the webscript bean definition:&lt;/U&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;EM&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"
	   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans
          http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"&amp;gt;
	&lt;STRONG&gt;&amp;lt;bean id="webscript.alfresco.tutorials.helloworld.get"
		  class="testpackage.platformsample.HelloWorldWebScript"
		  parent="webscript"&amp;gt;
&lt;FONT color="#FF0000"&gt;		  &amp;lt;property name="demo" ref="testpackage.DemoComponent" /&amp;gt;
&lt;/FONT&gt;	&amp;lt;/bean&amp;gt;&lt;/STRONG&gt;
&amp;lt;/beans&amp;gt;&lt;/EM&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 04 Dec 2019 19:10:43 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/re-how-get-nodeservice-in-project-all-in-one/m-p/83848#M25616</guid>
      <dc:creator>abhinavmishra14</dc:creator>
      <dc:date>2019-12-04T19:10:43Z</dc:date>
    </item>
  </channel>
</rss>

