P4Polarion does not work with Polarion ALM 17.1.
2017-06-28 14:33:43,867 [main | u:p] ERROR com.polarion.platform.repository.internal.config.RepositoryConfigService$ConfigProblemCatcher - Failed to work with configuration:
Unable to construct service com.polarion.platform.repository.repositoriesDataHandler: Error building service com.polarion.platform.repository.repositoriesDataHandler: Failure invoking constructor for class com.polarion.platform.repository.external.internal.RepositoriesDataHandler: com/polarion/platform/repository/external/IExternalRepositoryProvider$IExternalRepositoryConfiguration
[configId=externalRepositories, locations=[Location[repository default, path /.polarion/repositories/repositories.xml]]]
org.apache.hivemind.ApplicationRuntimeException: Unable to construct service com.polarion.platform.repository.repositoriesDataHandler: Error building service com.polarion.platform.repository.repositoriesDataHandler: Failure invoking constructor for class com.polarion.platform.repository.external.internal.RepositoriesDataHandler: com/polarion/platform/repository/external/IExternalRepositoryProvider$IExternalRepositoryConfiguration [bundleresource://31/META-INF/hivemodule.xml, line 102, column 19]
at org.apache.hivemind.impl.servicemodel.AbstractServiceModelImpl.constructNewServiceImplementation(AbstractServiceModelImpl.java:169)
moved interface com.polarion.platform.repository.external.IExternalRepositoryProvider$IExternalRepositoryConfiguration
to com.polarion.platform.repository.external.IExternalRepositoryConfiguration
which affected:
com.polarion.platform.repository.external.IExternalRepositoryProvider
Here's a possible fix:
Left base folder: \fixed_for_Polarion_17.1
Right base folder: \main
diff -r src\com\perforce\polarion\repository\provider\P4ExternalRepositoryProvider.java src\com\perforce\polarion\repository\provider\P4ExternalRepositoryProvider.java
30d29
< import com.polarion.platform.repository.external.IExternalRepositoryConfiguration;
diff -r src\com\perforce\polarion\repository\provider\P4ExternalRepository.java src\com\perforce\polarion\repository\provider\P4ExternalRepository.java
18c18
< import com.polarion.platform.repository.external.IExternalRepositoryConfiguration;
Polarion's API has changed:
to com.polarion.platform.repository.external.IExternalRepositoryConfiguration
which affected:
com.polarion.platform.repository.external.IExternalRepositoryProvider
Here's a possible fix:
Left base folder: \fixed_for_Polarion_17.1
Right base folder: \main
diff -r src\com\perforce\polarion\repository\provider\P4ExternalRepositoryProvider.java src\com\perforce\polarion\repository\provider\P4ExternalRepositoryProvider.java
30d29
< import com.polarion.platform.repository.external.IExternalRepositoryConfiguration;
diff -r src\com\perforce\polarion\repository\provider\P4ExternalRepository.java src\com\perforce\polarion\repository\provider\P4ExternalRepository.java
18c18
< import com.polarion.platform.repository.external.IExternalRepositoryConfiguration;
> import com.polarion.platform.repository.external.IExternalRepositoryProvider.IExternalRepositoryConfiguration;
I'm a newbie with this. Could someone confirm this really works?
Thanks!