[ 
https://issues.apache.org/jira/browse/WW-5030?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17036659#comment-17036659
 ] 

John Bush commented on WW-5030:
-------------------------------

Thanks for the suggestion however I have solved this problem by just copying 
the package to my projects. It looks like the struts portlet plugin hasn't 
changed for some time so this solution is stable. At the time I reported this 
you mentioned that you thought the Spring package could possibly just be 
refactored into the plugin since they dropped supporting it. I'm not real 
familiar with the licensing limitations but this seems to me to be your best 
solution if it could happen. Otherwise, as you suggested, the project write 
it's own. IMHO tying Struts2 to PortletMVC4Spring just for the mock classes 
would be a mistake.
Thanks John

PS Interesting timing. I was just looking at these announcements because I was 
asked what it would take to convert from Liferay 6.x projects (currently) to 
Liferay 7.x (proposed). 

 

> ClassNotFoundException - MockPortletResponse
> --------------------------------------------
>
>                 Key: WW-5030
>                 URL: https://issues.apache.org/jira/browse/WW-5030
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Plugin - Portlet
>    Affects Versions: 2.5.18
>            Reporter: John Bush
>            Priority: Major
>             Fix For: 2.6
>
>         Attachments: TestStrutsPortlet.zip, fail.txt, success.txt
>
>
> WW-3826 solved a problem running JUnit tests on portlet actions that use the 
> struts2-portlet-plugin and struts2-junit-plugin. The solution used Spring's 
> org.springframework.mock.web.portlet package in the spring-test framework. 
> Spring Portlet MVC is no longer supported (SPR-14129) and the package has 
> been removed starting with Spring 5. I'm not able to upgrade to Spring 5 
> without loosing my unit testing since having both versions of spring-test in 
> my classpath creates many other issues.
> I've attached a zipped portlet project for testing (TestStrutsPortlet.zip), 
> console log from a successful test (success.txt) and console log from a 
> failed test (fail.txt). All that needs to change is the spring-version in the 
> POM to recreate the testing.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to