Discussion:
Xalan 2.7.1 Regex conflicts Jakarta-regexp:1.4
Silviu Macedon
2015-03-11 15:00:14 UTC
Permalink
Dear Team,



I am encountering an issue regarding Apache Xalan 2.7.1 and
Jakarta-regexp:1.4 with the mention that both libraries are mandatory
for our project.



In our project, Xalan is added by opensaml 2.5.1-1 which we are using it
for federated authentication.



I have tried to exclude org.apache.regexp/** using Maven:Shade from
Xalan 2.7.1 but this approach didn't fixed our issue.





The associated REGEX for the email class is the following one:



<StringRegExpConfiguration>

<className>com.cetelem.lib.business.dico.address.Email</className>

<maxLength>80</maxLength>


<regExp>^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]+)*@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9
\-]+)+$</regExp>

</StringRegExpConfiguration>



REGEX could not be changed because this one is an external proprietary
dependency(Jakarta-regexp:1.4).







Below is the stacktrace:



2015-03-11 15:27:23,466 ERROR
ro.cetelem.tlmq.business.configuration.type.RoPartnersRetailerConfigurat
ion 20HfjUwJO403A_1 - Error populating externalDistributor info. The
FinancialInstitution params could not be set

com.cetelem.lib.business.dico.error.FormatException: Error during the
instanciation of a type com.cetelem.lib.business.dico.address.Email the
value e-***@cetelem.ro is not in the correct format

at
com.cetelem.lib.business.dico.DicoValidator.matchRegExp(DicoValidator.ja
va:293)

at
com.cetelem.lib.business.dico.StringRegExp.dicoControl(StringRegExp.java
:161)

at
com.cetelem.lib.business.dico.address.Email.dicoControl(Email.java:77)

at
com.cetelem.lib.business.dico.StringDico.setValue(StringDico.java:131)

at
com.cetelem.lib.business.dico.StringDico.<init>(StringDico.java:102)

at
com.cetelem.lib.business.dico.StringRegExp.<init>(StringRegExp.java:146)

at
com.cetelem.lib.business.dico.address.Email.<init>(Email.java:48)

at
ro.cetelem.tlmq.business.configuration.type.RoPartnersRetailerConfigurat
ion.populateProfileInfo(RoPartnersRetailerConfiguration.java:980)

at
ro.cetelem.tlmq.business.configuration.type.RoPartnersRootConfiguration.
addRetailerInformationToExternalDistributor(RoPartnersRootConfiguration.
java:600)

at
ro.cetelem.tlmq.util.partners.helper.RoPartnersHelper.addRetailerInforma
tionToExternalDistributor(RoPartnersHelper.java:219)

at
ro.cetelem.tlmq.util.cache.factory.impl.RetailerInfoHandler.invoke(Retai
lerInfoHandler.java:114)

at
ro.cetelem.tlmq.util.cache.registry.RoCacheRegistry.getElement(RoCacheRe
gistry.java:253)

at
ro.cetelem.roigp.action.common.RoigpFormAction.getExternalDistributorFro
mCache(RoigpFormAction.java:591)

at
ro.cetelem.roigp.action.common.BaseCreditTarificationAction.getExternalD
istributor(BaseCreditTarificationAction.java:832)

at
ro.cetelem.roigp.action.transaction.InitTransactionAction.prepare(InitTr
ansactionAction.java:212)

at
com.cetelem.lib.web.CtlmFormAction.execute(CtlmFormAction.java:192)

at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestPr
ocessor.java:425)

at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:
228)

at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)



JDK:1.6.45

Web container :WEBLOGIC 10.3





Could you please advise ?



Thanks in advance,

Silviu-Emanuel Macedon



Software Developer

Cetelem IFN SA

Strada Clucerului 78-80,

Sector 1, 011368 Bucuresti

phone: (+4) 021 312.02.20/int. 235

www.cetelem.ro <http://www.cetelem.ro/>

Loading...