Silviu Macedon
2015-03-11 15:00:14 UTC
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/>
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/>