Java 未显示Liferay 7-服务生成器-JSON restful服务
我目前在Liferay 7中工作,并尝试为门户构建我的第一个服务 为此,我创建了一个新的ServiceBuilder模型,添加了我的第一个简单方法,添加了必要的注释,并尝试现在部署webservice。但是json服务似乎没有正确注册。我看不到“”下的任何条目 我的代码如下所示(仅服务接口和实现): 服务接口:Java 未显示Liferay 7-服务生成器-JSON restful服务,java,rest,service,liferay,Java,Rest,Service,Liferay,我目前在Liferay 7中工作,并尝试为门户构建我的第一个服务 为此,我创建了一个新的ServiceBuilder模型,添加了我的第一个简单方法,添加了必要的注释,并尝试现在部署webservice。但是json服务似乎没有正确注册。我看不到“”下的任何条目 我的代码如下所示(仅服务接口和实现): 服务接口: @AccessControlled @JSONWebService() @OSGiBeanProperties(property = {"json.web.service.contex
@AccessControlled
@JSONWebService()
@OSGiBeanProperties(property = {"json.web.service.context.name=dynamicdataasset","json.web.service.context.path=DynamicDataAsset"}, service = DynamicDataAssetService.class)
@ProviderType
@Transactional(isolation = Isolation.PORTAL, rollbackFor = {PortalException.class, SystemException.class})
public interface DynamicDataAssetService extends BaseService {
/**
* Returns the OSGi service identifier.
*
* @return the OSGi service identifier
*/
public java.lang.String getOSGiServiceIdentifier();
@ProviderType
@JSONWebService("dynamic-data-assets")
public class DynamicDataAssetServiceImpl extends DynamicDataAssetServiceBaseImpl {
/**
* Test method to see if the service is available.
* @return
*/
@JSONWebService(value = "get-availability-of-service", method = "GET")
public String getAvailabilityOfService() {
return "Service is available";
}
}
ServiceImpl:
@AccessControlled
@JSONWebService()
@OSGiBeanProperties(property = {"json.web.service.context.name=dynamicdataasset","json.web.service.context.path=DynamicDataAsset"}, service = DynamicDataAssetService.class)
@ProviderType
@Transactional(isolation = Isolation.PORTAL, rollbackFor = {PortalException.class, SystemException.class})
public interface DynamicDataAssetService extends BaseService {
/**
* Returns the OSGi service identifier.
*
* @return the OSGi service identifier
*/
public java.lang.String getOSGiServiceIdentifier();
@ProviderType
@JSONWebService("dynamic-data-assets")
public class DynamicDataAssetServiceImpl extends DynamicDataAssetServiceBaseImpl {
/**
* Test method to see if the service is available.
* @return
*/
@JSONWebService(value = "get-availability-of-service", method = "GET")
public String getAvailabilityOfService() {
return "Service is available";
}
}
service.xml
<?xml version="1.0"?>
<!DOCTYPE service-builder PUBLIC "-//Liferay//DTD Service Builder 7.0.0//EN" "http://www.liferay.com/dtd/liferay-service-builder_7_0_0.dtd">
<service-builder package-path="eu.gerhards.liferay.dynamic.data.list.assets">
<namespace>DynamicDataAsset</namespace>
<entity local-service="true" name="DynamicDataAsset" remote-service="true" uuid="false" human-name="DynamicDataAsset">
...
动态资产
...
我遵循了可以在这里找到的教程:
谁能告诉我,哪里不对,给我指出正确的方向
非常感谢
Udo[请参见这里的示例][1]在服务构建之后,您将获得serviceImple类来实现rest web服务。。
请选择service.xml文件ex:-xxx\u mh中提供的上下文名称
***********下面是示例代码**************
@ProviderType
public class xxxServiceImpl extends xxxServiceBaseImpl {
@ProviderType
public class xxxServiceImpl extends xxxServiceBaseImpl {
public JSONObject UrmethodName(long xxId, Date startDate,
Date endDate) {
/*****Your implementation ***/
return responseData;
}
}
************Here is Service.xml file for reference **************
<entity local-service="true" name="Xxxx" table="xxx_xxx" remote-service="true" >
@ProviderType
公共类xxxServiceImpl扩展了xxxServiceBaseImpl{
@提供者类型
公共类xxxServiceImpl扩展了xxxServiceBaseImpl{
公共JSONObject UrmethodName(长xxId,日期开始日期,
日期(截止日期){
/*****您的实现***/
返回响应数据;
}
}
************下面是Service.xml文件供参考**************
[请参见此处的示例][1]在服务构建之后,您将获得serviceImple类来实现rest web服务。。
请选择service.xml文件ex:-xxx\u mh中提供的上下文名称
***********下面是示例代码**************
@ProviderType
public class xxxServiceImpl extends xxxServiceBaseImpl {
@ProviderType
public class xxxServiceImpl extends xxxServiceBaseImpl {
public JSONObject UrmethodName(long xxId, Date startDate,
Date endDate) {
/*****Your implementation ***/
return responseData;
}
}
************Here is Service.xml file for reference **************
<entity local-service="true" name="Xxxx" table="xxx_xxx" remote-service="true" >
@ProviderType
公共类xxxServiceImpl扩展了xxxServiceBaseImpl{
@提供者类型
公共类xxxServiceImpl扩展了xxxServiceBaseImpl{
公共JSONObject UrmethodName(长xxId,日期开始日期,
日期(截止日期){
/*****您的实现***/
返回响应数据;
}
}
************下面是Service.xml文件供参考**************