-
Type:
Bug
-
Status: Verified
-
Resolution: Unresolved
-
Affects Version/s: 7.4.13 DXP GA1, Master
-
Fix Version/s: None
-
Component/s: Headless Delivery API
-
Labels:
- 7.4-known-issues
- QA-AUTOMATION
- liferay-ga10-ce-743
- liferay-ga11-ce-743
- liferay-ga12-ce-743
- liferay-ga13-ce-743-known-issue
- liferay-ga14-ce-743-known-issues
- liferay-ga15-ce-743-known-issues
- liferay-ga16-ce-743-known-issues
- liferay-ga17-ce-743-known-issues
- liferay-ga18-ce-743-known-issues
- liferay-ga19-ce-743-known-issues
- liferay-ga20-ce-743-known-issues
- liferay-ga21-ce-743-known-issues
- liferay-ga22-ce-743-known-issues
- liferay-ga23-ce-743-known-issues
- liferay-ga24-ce-743-known-issues
- liferay-ga25-ce-743-known-issues
- liferay-ga26-ce-743-known-issues
- liferay-ga27-ce-743-known-issues
- liferay-ga28-ce-743-known-issues
- liferay-ga29-ce-743-known-issues
- liferay-ga30-ce-743-known-issues
- liferay-ga31-ce-743-known-issues
- liferay-ga5-ce-743
- liferay-ga6-ce-743
- liferay-ga7-ce-743
- liferay-ga8-ce-743
- liferay-ga9-ce-743
- liferay-u1-dxp-7413
- liferay-u2-dxp-7413
-
Fix Priority:3
-
Application Servers:IBM Websphere 9.0
Steps to reproduce:
- Set up Websphere enviroment
- Add a site, get its groupId
- Run the following curl command:
curl -X POST -H "accept: application/json" -H "Content-Type: application/json" -u "[email protected]:test" -d "{\"alternativeHeadline\":\"\",\"image\":{\"imageId\":0,\"caption\":\"\"},\"viewableBy\":\"Anyone\",\"keywords\":[],\"articleBody\":\"^<p^>Blogs Entry Content^<\/p^>\",\"taxonomyCategoryIds\":[0],\"description\":\"\",\"headline\":\"Blogs Entry Title\"}" http://localhost:8080/o/headless-delivery/v1.0/sites/${groupId}/blog-postings
- Replace groupId with the one you get
- Check the response
- Navigate to headless api page http://localhost:8080/o/headless-delivery/v1.0/openapi.json
- Invoke the following codes in /v1.0/sites/${siteId}/blog-postings
{ "articleBody": "<p>Blogs Entry Content</p>", "headline": "Blog Entry Title", "viewableBy": "Anyone" }
Actual result:
Could not add blog entry via headless api, internal server error occurs:
{ "status" : "INTERNAL_SERVER_ERROR" }
Error Thrown in server console
2021-11-01 20:56:16.748 ERROR [WebContainer : 5][ExceptionMapper:52] java.lang.ArrayIndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsException: null at java.lang.reflect.Executable.getAllGenericParameterTypes(Executable.java:329) ~[?:1.8.0] at java.lang.reflect.Executable.getAnnotatedParameterTypes(Executable.java:695) ~[?:1.8.0] at java.lang.reflect.Parameter.getAnnotatedType(Parameter.java:248) ~[?:1.8.0] at org.hibernate.validator.internal.properties.javabean.JavaBeanParameter.getAnnotatedType(JavaBeanParameter.java:56) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.findCascadingMetaData(AnnotationMetaDataProvider.java:627) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getParameterMetaData(AnnotationMetaDataProvider.java:432) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.findExecutableMetaData(AnnotationMetaDataProvider.java:308) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getMetaData(AnnotationMetaDataProvider.java:292) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getConstructorMetaData(AnnotationMetaDataProvider.java:273) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.retrieveBeanConfiguration(AnnotationMetaDataProvider.java:131) ~[?:?] at org.hibernate.validator.internal.metadata.provider.AnnotationMetaDataProvider.getBeanConfiguration(AnnotationMetaDataProvider.java:120) ~[?:?] at org.hibernate.validator.internal.metadata.BeanMetaDataManagerImpl.getBeanConfigurationForHierarchy(BeanMetaDataManagerImpl.java:234) ~[?:?] at org.hibernate.validator.internal.metadata.BeanMetaDataManagerImpl.createBeanMetaData(BeanMetaDataManagerImpl.java:201) ~[?:?] at org.hibernate.validator.internal.metadata.BeanMetaDataManagerImpl.getBeanMetaData(BeanMetaDataManagerImpl.java:165) ~[?:?] at org.hibernate.validator.internal.engine.ValidatorImpl.buildNewLocalExecutionContext(ValidatorImpl.java:772) ~[?:?] at org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedAnnotatedObjectForCurrentGroup(ValidatorImpl.java:627) ~[?:?] at org.hibernate.validator.internal.engine.ValidatorImpl.validateCascadedConstraints(ValidatorImpl.java:590) ~[?:?] at org.hibernate.validator.internal.engine.ValidatorImpl.validateInContext(ValidatorImpl.java:409) ~[?:?] at org.hibernate.validator.internal.engine.ValidatorImpl.validate(ValidatorImpl.java:172) ~[?:?] at com.liferay.portal.vulcan.internal.jaxrs.validation.ValidationUtil.validate(ValidationUtil.java:38) ~[?:?]
Expected result:
The blog entry should be shown in response. Like getSiteBlogsPostingPage and deleteBlogPosting do.
{ "actions": { "subscribe": { "method": "PUT", "href": "http://localhost:8080/o/headless-delivery/v1.0/sites/40243/blog-postings/subscribe" }, "unsubscribe": { "method": "PUT", "href": "http://localhost:8080/o/headless-delivery/v1.0/sites/40243/blog-postings/unsubscribe" }, "create": { "method": "POST", "href": "http://localhost:8080/o/headless-delivery/v1.0/sites/40243/blog-postings" } }, "facets": [], "items": [ { "actions": { "get-rendered-content-by-display-page": { "method": "GET", "href": "http://localhost:8080/o/headless-delivery/v1.0/blog-postings/40281/rendered-content-by-display-page/{displayPageKey}" }, "get": { "method": "GET", "href": "http://localhost:8080/o/headless-delivery/v1.0/blog-postings/40281" }, "replace": { "method": "PUT", "href": "http://localhost:8080/o/headless-delivery/v1.0/blog-postings/40281" }, "update": { "method": "PATCH", "href": "http://localhost:8080/o/headless-delivery/v1.0/blog-postings/40281" }, "delete": { "method": "DELETE", "href": "http://localhost:8080/o/headless-delivery/v1.0/blog-postings/40281" } }, "alternativeHeadline": "", "articleBody": "<p>Content</p>", "creator": { "additionalName": "", "contentType": "UserAccount", "familyName": "Test", "givenName": "Test", "id": 20128, "name": "Test Test" }, "customFields": [], "dateCreated": "2021-11-04T06:54:25Z", "dateModified": "2021-11-04T06:54:25Z", "datePublished": "2021-11-04T06:54:00Z", "description": "Content", "encodingFormat": "text/html", "externalReferenceCode": "40281", "friendlyUrlPath": "blog-title", "headline": "Blog Title", "id": 40281, "keywords": [], "numberOfComments": 0, "relatedContents": [], "renderedContents": [], "siteId": 40243, "taxonomyCategoryBriefs": [] } ], "lastPage": 1, "page": 1, "pageSize": 20, "totalCount": 1 }
Note: This issue also happens on add other entities such as wiki, web content.
- is duplicated by
-
LPS-139061 Websphere 9.0 - Could not add wiki content via headless api
- Closed
- mentioned in
-
Page Loading...
- Wiki Page
-
Wiki Page Loading...