• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

struts upgrade from struts 2.0.14 to 2.3.16

 
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi All,

Currently I am handling struts 2 upgrade for one of my project, the version difference is big, from 2.0.14 to 2.3.16

I have replaced the below JAR's

commons-fileupload-1.3.jar
commons-logging-1.1.3jar
commons-lang3-3.1jar
commons-io-2.2.jar
freemarker-2.3.19.jar
ognl-3.0.6.jar
struts2-core-2.3.16.jar
javassist-3.11.0.GA.jar
xwork-2.3.16.jar

I have also changes the struts.xml replacing the filter dispatcher with org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

I am able to start and run the application but the "s:property value" tag throughout the application is returning empty values

I have also check the logs but is does not show any error bu i frequently see the below line
com.opensymphony.xwork2.conversion.impl.instantiatingnullhandler - entering nullpropertyvalue

If anyone had done similar things as I do, please help.

Thanks for help guys.
 
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
The current version of Struts is 2.3.24. If you are upgrading, I recommend using the most recent version.
You are also missing a number of dependencies. See this topic where I went into how to obtain them.
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Joe thanks for the reply

Except for Log4j i have added rest all the jars as mentioned in the topic you suggested but the issue still persists i have also observed the page_JSP.java file generated on the server for the JSP pages the value have not be generated in the file for the s:property value ,is there some difference in the interceptors in the latest struts ,i would like to add one more information that i am not using any interceptors for the application
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I would like to add a update to the above issue i am able to find the values in the value stack by debugging surprisingly the iterator has all the values in it but while iterating it does not print the values on the JSP
and also the getters not getting called when fetching the values by s:property value
 
Joe Ess
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Amol More wrote:
Except for Log4j



Why would you add all the dependencies except one?
Can you show us the full stack trace of the exception? It would also be a good idea to share code to reproduce the issue. Can you isolate the problem in a simple example?
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Joe,
I have implemented all the dependencies as suggested but still facing the same issue,in logs i get this printed



Aug 20, 2015 11:15:23 AM org.apache.catalina.core.StandardContext reload
INFO: Reloading Context with name [/MYAPP] has started
Aug 20, 2015 11:15:24 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
INFO: Parsing configuration file [struts-default.xml]
Aug 20, 2015 11:15:25 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
INFO: Parsing configuration file [struts-plugin.xml]
Aug 20, 2015 11:15:25 AM com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
INFO: Parsing configuration file [struts.xml]
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.ObjectFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.ActionFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.ResultFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.ConverterFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.InterceptorFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.ValidatorFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.factory.UnknownHandlerFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.FileManagerFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.XWorkConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.CollectionConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.ArrayConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.DateConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.NumberConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.impl.StringConverter)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionPropertiesProcessor)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionFileProcessor)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ConversionAnnotationProcessor)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterCreator)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.TypeConverterHolder)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.TextProvider)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.LocaleProvider)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.ActionProxyFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.conversion.ObjectTypeDeterminer)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.dispatcher.mapper.ActionMapper)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (jakarta) for (org.apache.struts2.dispatcher.multipart.MultiPartRequest)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.views.freemarker.FreemarkerManager)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.components.UrlRenderer)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.validator.ActionValidatorManager)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.ValueStackFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionProvider)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.reflection.ReflectionContextFactory)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.PatternMatcher)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.util.ContentTypeMatcher)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.dispatcher.StaticContentLoader)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.UnknownHandlerManager)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.views.util.UrlHelper)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.util.TextParser)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (org.apache.struts2.dispatcher.DispatcherErrorHandler)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.security.ExcludedPatternsChecker)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.AbstractBeanSelectionProvider info
INFO: Choosing bean (struts) for (com.opensymphony.xwork2.security.AcceptedPatternsChecker)
Aug 20, 2015 11:15:25 AM org.apache.struts2.config.DefaultBeanSelectionProvider info
INFO: Loading global messages from [global-messages]
Aug 20, 2015 11:37:43 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [txtUserId] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'txtUserId'
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'txtUserId' was evaluated and did not match a property. The literal value 'txtUserId' will be used.
Aug 20, 2015 11:37:43 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [txtPassword] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'txtPassword'
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'txtPassword' was evaluated and did not match a property. The literal value 'txtPassword' will be used.
Aug 20, 2015 11:37:43 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [btnLogin] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'btnLogin'
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'btnLogin' was evaluated and did not match a property. The literal value 'btnLogin' will be used.
Aug 20, 2015 11:37:43 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [btnLogin] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'btnLogin'
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'btnLogin' was evaluated and did not match a property. The literal value 'btnLogin' will be used.
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'btnLogin' on 'class myPackg.Login: Error setting expression 'btnLogin' with value ['Login', ]
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'userMaster.sSessionId' on 'class myPackg.Login: Error setting expression 'userMaster.sSessionId' with value ['7E6E97FB5339F2D82B2D5320F3CC5DF7', ]
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'userMaster.sTermianlIp' on 'class myPackg.Login: Error setting expression 'userMaster.sTermianlIp' with value ['0:0:0:0:0:0:0:1', ]
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'btnLogin' on 'class myPackg.action.myPackgForm.Menu: Error setting expression 'btnLogin' with value ['Login', ]
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'userMaster.sSessionId' on 'class myPackg.action.myPackgForm.Menu: Error setting expression 'userMaster.sSessionId' with value ['7E6E97FB5339F2D82B2D5320F3CC5DF7', ]
Aug 20, 2015 11:37:48 AM com.opensymphony.xwork2.interceptor.ParametersInterceptor error
SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'userMaster.sTermianlIp' on 'class myPackg.action.myPackgForm.Menu: Error setting expression 'userMaster.sTermianlIp' with value ['0:0:0:0:0:0:0:1', ]
Aug 20, 2015 11:44:11 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [txtUserId] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'txtUserId'
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'txtUserId' was evaluated and did not match a property. The literal value 'txtUserId' will be used.
Aug 20, 2015 11:44:11 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [txtPassword] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'txtPassword'
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'txtPassword' was evaluated and did not match a property. The literal value 'txtPassword' will be used.
Aug 20, 2015 11:44:11 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [btnLogin] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'btnLogin'
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'btnLogin' was evaluated and did not match a property. The literal value 'btnLogin' will be used.
Aug 20, 2015 11:44:11 AM com.opensymphony.xwork2.util.LocalizedTextUtil warn
WARNING: Missing key [btnLogin] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The first TextProvider in the ValueStack (myPackg.Welcome) could not locate the message resource with key 'btnLogin'
Aug 20, 2015 11:44:11 AM org.apache.struts2.util.TextProviderHelper warn
WARNING: The default value expression 'btnLogin' was evaluated and did not match a property. The literal value 'btnLogin' will be used.


please suggest .......
 
Joe Ess
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator


WARNING: Missing key [txtUserId] in bundles [[global-messages, org/apache/struts2/struts-messages, com/opensymphony/xwork2/xwork-messages]]!
Aug 20, 2015 11:37:43 AM org.apache.struts2.util.TextProviderHelper warn



This warning indicates an issue locating your message resources file(s). Do you have one declared in struts.properties? Is it available in the classpath?

SEVERE: Developer Notification (set struts.devMode to false to disable this message):
Unexpected Exception caught setting 'btnLogin' on 'class myPackg.Login: Error setting expression 'btnLogin' with value ['Login', ]



This is a higher-level warning that is usually caused by a missing getter/setter pair. Since I assume the property refers to a login button, I think we can skip that one and the others like it.
That's all I can divine from the information given. Have you tried to create a simple example to reproduce the problem? We will probably have to see some code to get to the bottom of this.
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi gyus ,
After a long time of searching and frustration i and one of colleague found the issue that there's a bug in eclipse in generating getters and setters you can refer the below link
https://bugs.eclipse.org/bugs/show_bug.cgi?id=322223 ,but i am surprise how did the code worked fine in earlier version ,and in the latest version of struts the same is not working ,now i am confused whether the bug is in ecplipse or struts 2.3

 
Joe Ess
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You still haven't shown us code that demonstrates the behavior you are seeing, so I really can't answer your question. I assume that you have a field that has a name that begins with a lower-case letter and has a capital letter as the second letter, per your link to the Eclipse bugs. It looks like there is a similar issue open for Struts here.
It looks like Eclipse is sticking with their implementation (which appears to rely on java.beans.Introspector#decapitalize) so your options are probably to either use field names that do not have the second character capitalized or fix the code once generated.
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi joe,
Sorry i was not able to add my code ,but the issue is exactly the same as described by you when i changed the variable name to lower case and generated the getter/setters it started working. But it will be pain to do the same through out the project will be trying the same with ognl 3.0.8 ,willl let you know it works, thanks for the link
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Guys the issue is resolved by adding the jar ognl 3.0.8 all the values are displayed and the project is working fine thanks again joe
 
Joe Ess
Bartender
Posts: 9626
16
Mac OS X Linux Windows
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Amol More wrote:Hi Guys the issue is resolved


Good to hear

Amol More wrote: by adding the jar ognl 3.0.8


I would be very apprehensive about changing the versions of libraries that Struts depends on. The current version of Struts, 2.3.24.1, is still using OGNL version 3.0.6. I would assume there's some reason they haven't moved to the newer version, so there is a good chance that changing the version of the library will have unintended consequences.
 
Amol More
Ranch Hand
Posts: 39
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi joe,
Yes I agree ,hence now i am trying to analyse what would be the impact since i have added the JAR,will let you know if i find any discrepancies , as of now we haven't put much serious efforts into it ,hope to face issues while auditing the application
 
You didn't tell me he was so big. Unlike this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic