我是ATG的新手,我只能通过JBoss成功安装ATG v10.2。
但是,由于可以用不同的方法来创建ATG中的组件和模块,因此我想知道模块和组件是否都有“ Hello World”示例。

我已经在Google中进行过搜索,但是Internet上出现的不同文章并未按顺序逐个详细提及。
因此,如果人们能够详细介绍新手的步骤,那将是很棒的,因为我至少需要开始一个示例,以后再将其用作其他复杂示例的基础。

非常感谢那里的每个人!

注意:-
我在某种程度上也了解J2EE和MVC,在这里我可以提交表单并将用户输入的数据保存到DB,而没有任何重大问题。
目前,我还将阅读《 ATG页面开发人员指南》。

最佳答案

ATG中有很多概念,这使得提出Hello World程序几乎没有困难。您是要创建一个JSP页面并将其像商务参考商店一样进行部署吗?是否要创建仅在Dyn / Admin中可见的组件?您是否要创建一个Hello World存储库?根据您要执行的操作,采取的方法将有所不同。

要使用ATG,您不必了解如何将值保存在数据库中。如果您具有J2EE和MVC经验来进行ATG编程,那么除非您刚开始学习,否则您可能会发现很难应付它,因为ATG的情况大不相同。

由于@radimpe涵盖了创建一个Hello World Drop,我将展示如何创建一个简单的组件,以便可以在Dyn / Admin中查看它。

创建一个HelloWorld组件:刚出现在DynAdmin中
使用以下结构创建一个Eclipse项目。



以下是上述屏幕快照中显示的每个文件的内容

HelloWorldComponent.java

package com.buddha.components;

import atg.nucleus.GenericService;
import atg.nucleus.ServiceException;

public class HelloWorldComponent extends GenericService {

    public String firstStr = "Dummy Value"; /* This value will be overwritten */

    public String getFirstStr() {
        return firstStr;
    }

    public void setFirstStr(String firstStr) {
        this.firstStr = firstStr;
    }

    @Override
    public void doStartService() throws ServiceException {
        super.doStartService();
        System.out.println("Hello ATG Component!");
    }

    @Override
    public void doStopService() throws ServiceException {
        super.doStopService();
        System.out.println("Hello ATG Component! Stops now!");
    }
}


清单文件

Manifest-Version: 1.0
ATG-Required: DafEar.Admin
ATG-Config-Path: config/
ATG-Class-Path: ./bin/


HelloWorldComponent.properties

$class=com.buddha.components.HelloWorldComponent
firstStr=HelloWorld


生成项目并将项目文件夹复制到$ {DYNAMO_ROOT}中,然后运行以下命令来生成项目的ear文件,并将其部署到jboss服务器中。

runAssembler.bat -jboss HelloWorld.ear -m EXP_HelloATGComponentWorld


导航到Dyn / Admin,然后搜索组件HelloWorldComponent,然后单击搜索结果中列出的组件。



单击它转到组件页面,以查看我们创建的属性及其在属性文件中给出的值。


您可以像这样观察日志
21:53:00,485 INFO [stdout] (http-/0.0.0.0:8080-1:ipaddr=127.0.0.1;path=/dyn/admin/nucleus//com/buddha/components/HelloWorldComponent;sessionid=gT4bmHj5WKs1Rf85GN0Z+9Qu) Hello ATG Component!生成此行是因为doStartService()中的sysout;
您还可以提供其他可通过dyn / admin调用或与其他组件交互的方法。祝你好运。

资料来源:Creating a component in Oracle Commerce Platform

09-25 20:20