我是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