gpt4 book ai didi

java - Liferay 7 - 服务构建器 - 未显示 JSON Restful 服务

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:06 25 4
gpt4 key购买 nike

我目前正在 Liferay 7 中工作,并尝试为门户构建我的第一个服务。

为此,我创建了一个新的服务构建器模型,添加了我的第一个简单方法,添加了必要的注释,然后立即尝试部署 Web 服务。但json服务似乎没有正确注册。我在“http://localhost:8080/api/jsonws”下看不到任何条目。

我的代码如下所示(仅服务接口(interface)和实现):

服务接口(interface):

@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();

}

ServiceImpl:

@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">
...

我遵循了可以在这里找到的教程:https://dev.liferay.com/develop/tutorials/-/knowledge_base/7-0/service-builder-web-services .

谁能告诉我,出了什么问题,并指出我正确的方向?

非常感谢

乌多

最佳答案

    [Please see the example here][1]    After service build you will get the serviceImple class to implement rest web service..
please choose the context name what you have provided in service.xml file ex :-<namespace>xxx_mh</namespace>

************这里是示例代码****************

@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" >

关于java - Liferay 7 - 服务构建器 - 未显示 JSON Restful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39780976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com