Raj Bansilal Champaneriya

Ranch Hand
+ Follow
since Dec 17, 2011
Raj Bansilal likes ...
MySQL Database Java Linux
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
2
Received in last 30 days
0
Total given
9
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Raj Bansilal Champaneriya

Thanks for reply,

I don't know how to put class in persistence.xml could you please explain.
And I have generated entities in Netbeans from database so they are already annotated with @Entity
Hello guys,

I am facing problem with JPA. I have a problem where I need to insert new user and setup its relationship with user at the same time.

==> Database Design is as following:

* SystemUsers:

UserName(pk)
Password

* SystemClassifiedGroups:

SystemClassifiedGroupName
UserName


==> I have written following logic in EJB

@Override
public void addUser(SYSTEM_CLASSIFIED_USER_GROUPS systemClassifiedUserGroup,
String userName,
String password,
String emailID,
String secretQuestion,
String secretAnswer,
String firstName,
String lastName,
String profilePictureURL,
Date birthDate,
String address1,
String address2,
String cityName,
String zipCode,
short stateID,
short countryID,
String officePhoneNumber) {

FeedBack objFeedBack = null;
String methodName = CLASS_NAME + ".addUser";

try {

SystemUsers objSystemUser=new SystemUsers(userName, password, emailID, firstName, lastName, address1, cityName);
SystemClassifiedUserGroups tempGrp=new SystemClassifiedUserGroups(systemClassifiedUserGroup.name());

States objState = new States(stateID);
Countries objCountry = new Countries(countryID);
objSystemUser.setSecretQuestion(secretQuestion);
objSystemUser.setSecretAnswer(secretAnswer);
objSystemUser.setProfilePictureURL(profilePictureURL);
objSystemUser.setBirthDate(birthDate);
objSystemUser.setAddress2(address2);
objSystemUser.setStateID(objState);
objSystemUser.setCountryID(objCountry);
objSystemUser.setOfficePhoneNumber(officePhoneNumber);
objSystemUser.setZipCode(zipCode);

ArrayList<SystemUsers> lstUser = new ArrayList<SystemUsers>();
lstUser.add(objSystemUser);
tempGrp.setUserName(objSystemUser);
tempGrp.setSystemClassifiedGroupName(systemClassifiedUserGroup.name());

em.persist(tempGrp);

em.persist(objSystemUser);

} catch (Exception ex) {

ex.printStackTrace();
}
}


==> And call the method by following :

asr.addUser(SYSTEM_CLASSIFIED_USER_GROUPS.ADMIN,
"raj",
"pass",
"abc@yahoo.com",
"Color",
"purple",
"Raj",
"Champaneriya",
"abj.jpg",
new Date(),
"jolly1",
"jolly2",
"surat",
"395007",
(short) 1,
(short) 1,
"3201708");


==> But I got following Exception in glassfish console

SEVERE: java.lang.IllegalArgumentException: Object: BusinessFacade.Entities.SystemUsers[ userName=raj ] is not a known entity type.
at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.registerNewObjectForPersist(UnitOfWorkImpl.java:4158)
at org.eclipse.persistence.internal.jpa.EntityManagerImpl.persist(EntityManagerImpl.java:440)
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.persist(EntityManagerWrapper.java:269)
at BusinessFacade.User.UserServices.addUser(UserServices.java:95)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5366)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:861)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5338)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5326)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:214)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
at $Proxy273.addUser(Unknown Source)
at BusinessFacade.AdminServices.addUser(AdminServices.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)
at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)
at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5366)
at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)
at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)
at sun.reflect.GeneratedMethodAccessor119.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:861)
at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:800)
at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:370)
at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5338)
at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5326)
at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:206)
at com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(EJBObjectInvocationHandlerDelegate.java:79)
at $Proxy271.addUser(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:241)
at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)
at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:227)
at BusinessFacade.__AdminServicesRemote_Remote_DynamicStub.addUser(BusinessFacade/__AdminServicesRemote_Remote_DynamicStub.java)
at BusinessFacade._AdminServicesRemote_Wrapper.addUser(BusinessFacade/_AdminServicesRemote_Wrapper.java)
at Admin.TestServlet.processRequest(TestServlet.java:35)
at Admin.TestServlet.doGet(TestServlet.java:74)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:734)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1539)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:330)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:174)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:828)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:725)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1019)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
at java.lang.Thread.run(Thread.java:636)

Thanks in advance
Hello folks I am trying to use JAAS in JSF application which is hosted on glassfish 3.1 Server. I have successfully created jdbcRealm and make all the required changes but some how I am not able to get it right. So I want to know is there any simple way to make the application secure. This is training project so I have to also deal with EJB and secure them. So I want an alternative security framework. I have heard about Spring Security framework Does it supports EJB and Webservice Security.

Thanks in Advance.
8 years ago
JSF
Hello folks,

I came across a problem while working with stateless EJB. I want that a particular static method should be used in that EJB but this method is so important and it has static dependency.

As we know instances of stateless session beans are created as per requirements (one or many). So how can I be sure that all the EJB are using a single copy of that static method. I am not sure but I think every different class who use a static method will load different copy of class and then execute a different copy of the static method.

And I can't rely on singleton EJB as it not guaranty that only one copy will remain because if more than one JVM required by server. Different copy of singleton EJB will be in to existence in different JVM.

Thanks in advance.
I would also like to say that getter and setter are the best way to deal with the member variables whose value is likely to be changed. They give us the better control of setting and getting the value in a specific manner.

For example if we want to restrict user that in variable "userName" special keywords won't appear than by using setter method we can put that constraint. The same logic is also apply if we want that null pointer exception won't come so can have check at getter method like this

Hope you will find this helpful.
8 years ago
Thanks Tim

If you have any experience with any obfuscator then please share.
8 years ago

Paul Clapham wrote:

You mentioned Proguard -- if I'm not mistaken that's a commercial product which obfuscates Java code. It would be reasonable to assume that since the company has been in business for X years (you can and probably should find the value of X) that it has customers. Who would be in industry, and who would be using their product.



ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. Finally, it preverifies the processed code for Java 6 or for Java Micro Edition.

And I have gone through different threads and in that Ranchers have said that obfuscators are now not in use so I am only confirming.
8 years ago

Jeff Verdegan wrote:

Are you focusing on technical aspects of obfuscation, or on the business case?



I am pursuing M.Sc. in I.T. and I need to present a seminar on any topic in time span of 10 minutes and I want to present Code Obfuscation using Proguard. So is it good or not?
If code obfuscation is not used in industry then there is no reason to present such obsolete topic.

Thanks in Advance
8 years ago
Thanks for you reply but I don't know how to ask moderator so could you please help?

If you suggest then can I delete my post and start new topic in another thread. Kindly lead me to proper thread.

Thanks in Advance
8 years ago
Thanks for your replays,

I need to present a seminar on a topic for 10 minutes so I have decided to opt for code obfuscation. So I need better understanding of topic that's why I am asking is it used in industry or not? So that I can decide my topic if this technique is not used then I have choose another topic so share your opinions.


Thanks in Advance
8 years ago
Hello Ranchers,

I have learned about obfuscation and I understand it's importance. But now I want to know that anyone in the industry use code obfuscation because I need to prepare a report on code obfuscation.So it would be helpful if you any techniques other than not giving source code and obfuscation to make code little bit secure.

Thanks in Advance
8 years ago
Thanks Ranchers for clear explanation of Oracle Certification path.
Most of our applications require database for storing data. Programs written in many languages and they might use different databases to store data.

For communicating with database programming languages need some mechanism to convert their database call into Database specific code for executing SQL commands. Here the mechanism is written in driver specific to databases. Sun has given a specification in which all interfaces were given to all database vendors for creating driver that support JDBC.

So we can say JDBC work as middle ware between application and database driver.

See this link you'll be very clear about JDBC Driver.

http://www.tutorialspoint.com/jdbc/jdbc-driver-types.htm
Thank you all for replying
8 years ago