Java.lang.InstantiationException Error
Hello everyone,
I am getting the following error when I try to run my applet in the applet viewer.
java.lang.InstantiationException: Factory
at java.lang.Class.newInstance0(Class.java:335)
at java.lang.Class.newInstance(Class.java:303)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:723)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:652)
at sun.applet.AppletPanel.run(AppletPanel.java:326)
at java.lang.Thread.run(Thread.java:613)
Factory is a class which extends JApplet. Here is the init() method:
public void init(){
this.setSize(800, 600);
this.setContentPane(getJContentPane());
try{
Factory factory = new Factory("input.txt");
factory.generateClass();
catch(IOException e){}
}Any help would be greatly appreciated.
Roosh wrote:
That is correct. Should I have a constructor which contains no arguments in
order for this to work correctly?Yes. The browser plugin, for example, gets the name of your applet subclass from the HTML:
<applet code="AppletWorld.class" width="200" height="200">
</applet> It instantiates your class in a way that requires it to have a constructor that takes no arguments. You didn't define this.
I also mean that Factory is a class which inherits JApplet, so the Factory is an applet.Am I correct in thinking that Factory's init method creates another instance of Factory? That's the part the doesn't make sense to me.
Similar Messages
-
Java.lang.InstantiationException: Error communicating with server:
Hello everybody, I am an easy Helloworld application, the deploy is fine, but when I execute the client it appears the next error:
java.lang.InstantiationException: Error communicating with server: Lookup error:
java.net.ConnectException: Connection refused: connect; nested exception is:
java.net.ConnectException: Connection refused: connect; nested exception
is:
javax.naming.NamingException: Lookup error: java.net.ConnectException: C
onnection refused: connect; nested exception is:
java.net.ConnectException: Connection refused: connect
at com.evermind.server.ApplicationClientContext.createContext(Applicatio
nClientContext.java:300)
at com.evermind.server.ApplicationClientInitialContextFactory.getInitial
Context(ApplicationClientInitialContextFactory.java:190)
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.init(Unknown Source)
at javax.naming.InitialContext.<init>(Unknown Source)
at hello.HelloClient.main(HelloClient.java:33)
NamingException: Error reading application-client descriptor: Error communicatin
g with server: Lookup error: java.net.ConnectException: Connection refused: conn
ect; nested exception is:
java.net.ConnectException: Connection refused: connect; nested exception
is:
javax.naming.NamingException: Lookup error: java.net.ConnectException: C
onnection refused: connect; nested exception is:
java.net.ConnectException: Connection refused: connect
This is my application client:
// HelloClient.java
package hello;
import javax.ejb.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.io.*;
import java.util.*;
import java.rmi.RemoteException;
* A simple client for accessing an EJB.
public class HelloClient
public static void main(String[] args)
System.out.println("client started...");
try {
// Initial context properties are set in the jndi.properties file
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.evermind.server.ApplicationClientInitialContextFactory");
env.put(Context.PROVIDER_URL, "ormi://ecd11107.eadscasa.casa.corp:23791/helloworld");
env.put(Context.SECURITY_PRINCIPAL, "admin");
env.put(Context.SECURITY_CREDENTIALS, "123");
Context context = new InitialContext(env);
// This for use with com.evermind.server.rmi.RMIInitialContextFactory
//Object homeObject = context.lookup("HelloBean");
// This is for use with com.evermind.server.ApplicationClientInitialContextFactory
Object homeObject = context.lookup("java:comp/env/Helloworld");
// Narrow the reference to HelloHome.
HelloHome home =
(HelloHome) PortableRemoteObject.narrow(homeObject, HelloHome.class);
System.out.println("hello home");
// Create remote object and narrow the reference to Hello.
Hello remote =
(Hello) PortableRemoteObject.narrow(home.create(), Hello.class);
System.out.println(remote.sayHello("James Earl"));
} catch(NamingException e) {
System.err.println("NamingException: " + e.getMessage());
} catch(RemoteException e) {
System.err.println("RemoteException: " + e.getMessage());
} catch(CreateException e) {
System.err.println("FinderException: " + e.getMessage());
Can somebody helps me ???Thank you, but don�t work well yet. I checked the files orion-application.xml & principals.xml in the directory C:\servOracle\oracle\j2ee\home\application-deployments\helloworld but the result is the same, when I run the client the next error appears:
NamingException: Lookup error: javax.naming.NoPermissionException: Not allowed to look up HelloBean, check the namespace-access tag setting in orion-application.xml for details; nested exception is:
javax.naming.NoPermissionException: Not allowed to look up HelloBean, check the namespace-access tag setting in orion-application.xml for details
This is my orion-application.xml
<?xml version="1.0"?>
<!DOCTYPE orion-application PUBLIC "-//ORACLE//DTD OC4J Application runtime 9.04//EN" "http://xmlns.oracle.com/ias/dtds/orion-application-9_04.dtd">
<orion-application deployment-version="9.0.4.0.0" default-data-source="jdbc/OracleDS" treat-zero-as-null="true">
<ejb-module remote="false" path="helloworld-ejb.jar" />
<web-module id="helloworld-web" path="helloworld-web.war" />
<client-module path="helloworld-client" deployment-time="fce4439997" auto-start="false" />
<persistence path="persistence" />
<principals path="principals.xml" />
<jazn provider="XML" location="jazn-data.xml" />
<log>
<file path="application.log" />
</log>
<namespace-access>
<read-access>
<namespace-resource root="">
<security-role-mapping name="<jndi-user-role>">
<group name="users" />
</security-role-mapping>
</namespace-resource>
</read-access>
<write-access>
<namespace-resource root="">
<security-role-mapping name="<jndi-user-role>">
<group name="users" />
</security-role-mapping>
</namespace-resource>
</write-access>
</namespace-access>
</orion-application>
And this is my principals.xml
<?xml version="1.0"?>
<!DOCTYPE principals PUBLIC "//ORACLE//DTD OC4J Principals 9.04//EN" "http://xmlns.oracle.com/ias/dtds/principals-9_04.dtd">
<principals>
<groups>
<group name="users">
<description>users</description>
<permission name="rmi:login" />
</group>
<group name="guests">
<description>guests</description>
</group>
<group name="administrators">
<description>administrators</description>
<permission name="administration" />
</group>
</groups>
<user username="admin" password="ADMIN">
<description>The default administrator</description>
<group-membership group="administrators" />
<group-membership group="guests" />
<group-membership group="users" />
</user>
<user username="SCOTT" password="TIGER">
<description>no description</description>
<group-membership group="users" />
<group-membership group="administrators" />
</user>
</principals>
Thanks in advance, please help me.... -
BottomUp WebService Error: java.lang.InstantiationException
Hello,
I created a BottomUp Webservice from a java class, that calculates the difference out of two given int values. When I deploy the WebService and the client to the WAS 7.1 it's not working, I get the error shown below. I changed the Java settings of the Project to JDK Compliance 1.4, rebuild the project, recreated the .ear and deployed it to a WAS 7.0 system, it's working fine!
My next step was, to remove the project out of NWDS and to create a TopDown Webservice out of the WSDL I downloaded from the BottomUp WebService (the one which is not working) I deployed to WAS 7.1 I modified the Java code, rebuild the project and redeployed it to WAS 7.1 and it's working now.
Has any one a idea why a BottomUp WebService is not working in WAS 7.1? The only difference I see between a BottomUp and TopDown Webservice is, that during the creation of the TopDown WebService some additional Stubs, Skeleteon and Interface files are being created, but nevertheless the BottomUp WebService works fine in WAS 7.0
Thanks Holger
"Application error occurred during the request procession."
Details:
AxisFault
faultCode: Server.userException
faultSubcode:
faultString: java.lang.InstantiationException: holger.CalculateDifference
faultActor:
faultNode:
faultDetail:
hostname:akvavit
java.lang.InstantiationException: holger.CalculateDifference
at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:222)
at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:129)
at org.apache.axis.encoding.DeserializationContext.endElement(DeserializationContext.java:1087)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanEndElement(XMLNSDocumentScannerImpl.java:719)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1685)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at org.apache.axis.encoding.DeserializationContext.parse(DeserializationContext.java:227)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:696)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:435)
at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:206)
at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at holger.CalculateDifferenceSoapBindingStub.theDifferenceIs(CalculateDifferenceSoapBindingStub.java:108)
at holger.CalculateDifferenceProxy.theDifferenceIs(CalculateDifferenceProxy.java:45)
at JEE_jsp_ZsWebServiceResult_3972250_1172250927328_1172250967765._jspService(JEE_jsp_ZsWebServiceResult_3972250_1172250927328_1172250967765.java:71)
at com.sap.engine.services.servlets_jsp.lib.jspruntime.JspBase.service(JspBase.java:102)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:59)
at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.service(JSPServlet.java:403)
at com.sap.engine.services.servlets_jsp.server.servlet.JSPServlet.service(JSPServlet.java:232)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:59)
at com.sap.engine.services.servlets_jsp.server.Invokable.invoke(Invokable.java:31)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.runServlet(HttpHandlerImpl.java:408)
at com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl.handleRequest(HttpHandlerImpl.java:278)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:504)
at com.sap.engine.services.httpserver.server.RequestAnalizer.startServlet(RequestAnalizer.java:482)
at com.sap.engine.services.servlets_jsp.filters.ServletSelector.process(ServletSelector.java:85)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.servlets_jsp.filters.ApplicationSelector.process(ApplicationSelector.java:160)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.WebContainerInvoker.process(WebContainerInvoker.java:65)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.ResponseLogWriter.process(ResponseLogWriter.java:67)
at com.sap.engine.services.httpserver.chain.HostFilter.process(HostFilter.java:9)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.DefineHostFilter.process(DefineHostFilter.java:27)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.filters.MonitoringFilter.process(MonitoringFilter.java:29)
at com.sap.engine.services.httpserver.chain.ServerFilter.process(ServerFilter.java:12)
at com.sap.engine.services.httpserver.chain.AbstractChain.process(AbstractChain.java:71)
at com.sap.engine.services.httpserver.server.Processor.chainedRequest(Processor.java:279)
at com.sap.engine.services.httpserver.server.Processor$FCAProcessorThread.run(Processor.java:211)
at com.sap.engine.core.thread.impl3.ActionObject.run(ActionObject.java:37)
at java.security.AccessController.doPrivileged(Native Method)
at com.sap.engine.core.thread.impl3.SingleThread.execute(SingleThread.java:133)
at com.sap.engine.core.thread.impl3.SingleThread.run(SingleThread.java:221)Hello,
the source is quite simple:
package holger;
public class CalculateDifference implements java.io.Serializable{
public int theDifferenceIs (int a, int b) {
return a-b;
How can I attach the .ear file? I don't see this possibility here.
Best regards
Holger -
Java.lang.InstantiationException / XMLEncoder error what's that?
Hello there!
After I received so much help from Joachim yesterday, I think I have to bother you again with a problem:
I wrote this application for testing purposes. This app only counts an interger up and down from 0 to 10 and displays the value in a JTextBox as Strings like int = 3 means: "three". These Strings are all in an array. Additionally, I have implemented a localisation (german and english language). I read these properties from a .properties File and change the label of the buttons and the language of the value-strings. Also I serialize my app using the Beans-persistence.
So far so good but I get an error in the following situation:
When I change the language using a JMenuBar-entry and then close the app-window (now the app status is written to a xml-file (persistence)) I get:
java.lang.InstantiationException: javax.swing.PopupFactory$HeavyWeightPopup$1
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement XMLTest.addWindowListener(PopupFactory$HeavyWeightPopup$1);
Continuing ...The status is saved to the file and the reconstruction from the file works fine. But this error annoys me and I have to get rid of it. More information: when I run the app and foolin' around with the buttons BUT DON'T CHANGE the language, the error doesn't appear.
The app is working fine, but what does this error mean? I'm pretty new to Java and google doesn't help me...
Here is my code: http://pastebin.com/m6b58751c
Thanks for having a look...
Thomas
Edited by: king-al on Feb 10, 2009 11:57 AMejp wrote:
The error occurred because the XMLEncoder couldn't instantiate another XMLTest object. That would be because it didn't have a no-args constructor, which it must have to qualify as a Java Bean, which it must do to be XMLEncodable (or else have a PersistenceDelegate that can instantiate it). When you changed it to have-a JFrame instead of be-a JFrame you probably changed the constructor too.Okay BUT: I have a PersistenceDelegate because I have a args-constructor:
public class XMLTestPersistenceDelegate extends DefaultPersistenceDelegate{
@Override
protected Expression instantiate(Object oldInstance,Encoder out){ // fure den übergabewert am kontruktor
XMLTest t=(XMLTest)oldInstance;
return new Expression(oldInstance,XMLTest.class,"new",new Object[]{t.width});
@Override
protected void initialize(Class<?> type, Object oldInstance, Object newInstance, Encoder out){
super.initialize(type, oldInstance, newInstance, out);
XMLTest t=(XMLTest)oldInstance;
out.writeStatement(new Statement(
oldInstance,"endisFunction", new Object[]{}));
for(int i=0;i<t.value;i++) // so oft plusFunction aufrufen, wie value groß ist
out.writeStatement(new Statement(
oldInstance,"plusFunction",new Object[]{}));
if(!t.enabled)
out.writeStatement(new Statement(
oldInstance,"endisFunction", new Object[]{}));
}The width value is the int-value of the width of my JTextField. The Statements are for some other properties of my object.
Right now, I still don't understand why it doesn't work when my Class XMLTest ist extended from JFrame.
And when I changed it to have-a JFrame I only changed some properties in my constructor of the JFrame i.e.: this.setVisible(true) to f.setVisible(true)... but nothing more.
Edited by: king-al on Feb 11, 2009 3:44 AM -
Java.lang.InstantiationException when using Action class with constructor
Hi everyone,
I'm using the insertNewNode() method from this class in another action class, which works fine. But when this action itself is called, I get an infinite java.lang.InstantiationException (until the stack is overflowed). I'm initiating the fields required in every method in a constructor. If there is no constructor, this action works fine again. What's wrong?
public class GliederungNewAction implements Action {
private final String DEFAULT_DESCRIPTION = "Neuer Punkt";
private OracleConnection connection;
private String username;
private String catalogue;
private String attribute;
private String parent_attr;
private int parent_sequenceNr;
private int requiredSequenceNumber;
public GliederungNewAction(OracleConnection connection, String username, String catalogue) {
this.connection = connection;
this.username = username;
this.catalogue = catalogue;
public String perform(ActionMapping mapping, HttpServletRequest request,
HttpServletResponse response) {
HttpSession session = request.getSession();
// fetch the necessary parameters from the JSP site
// the parent attribute is the selected attribute!
parent_attr = request.getParameter("attr");
catalogue = request.getParameter("catalogue");
parent_sequenceNr = Integer.parseInt(request.getParameter("sort_sequence"));
username = session.getAttribute("username").toString().toUpperCase();
// connect to database
db.SessionConnection sessConn = (db.SessionConnection) session.getAttribute("connection");
if (sessConn != null) {
try {
sessConn.setAutoCommit(false);
connection = (OracleConnection)sessConn.getConnection();
// insert the new node into DB
insertNewNode(DEFAULT_DESCRIPTION, parent_attr, parent_sequenceNr);
connection.commit();
// set attributes for JSP post-action operations
request.setAttribute("attr", attribute);
request.setAttribute("parent_attr", parent_attr);
} catch(SQLException ex) {
if ( ex.getErrorCode() == 20001 ) {
return "error_edit.do";
} else { // for all other error codes, rollback and return general error page
try {
connection.rollback();
ex.printStackTrace();
return "error_general.do";
} catch (SQLException e) {
System.err.println("Rollback failed!");
e.printStackTrace();
return "error_general.do";
} // end of catch
} // end of else
} // end of catch
return mapping.getForward();
// sample method
* Creates, fills and executes a prepared statement to insert a new entry into the specified table, representing
* a new node in the catalogue.
* @param parent_attr TODO
* @param parent_sequenceNr TODO
* @throws SQLException
public void insertNewNode(String description, String parent_attr, int parent_sequenceNr) throws SQLException {
requiredSequenceNumber = getRequiredSequenceNumber(parent_attr, parent_sequenceNr);
int freeSequenceNumber = getFreeSequenceNumber(requiredSequenceNumber);
int lastPosition = getLastNodePosition( getLastChildAttribute(parent_attr) );
attribute = createNewNodeAttribute(parent_attr, lastPosition);
String callAddNode = "{ call package.addNode(:1, :2, :3, :4, :5, :6, :7) }";
CallableStatement cst;
cst = connection.prepareCall(callAddNode);
cst.setString(1, username );
cst.setString(2, catalogue);
cst.setString(3, attribute);
cst.setString(4, parent_attr);
cst.setString(5, description);
cst.setInt(6, requiredSequenceNumber);
cst.setInt(7, freeSequenceNumber);
cst.execute();
cst.close();
java.lang.InstantiationException: action.GliederungNewAction
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at action.ActionMapping.perform(ActionMapping.java:54)
at ControllerServlet.doResponse(ControllerServlet.java:92)
at ControllerServlet.doPost(ControllerServlet.java:50)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:679)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:431)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:355)
at ControllerServlet.doResponse(ControllerServlet.java:103)
at ControllerServlet.doPost(ControllerServlet.java:50)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
.......You're welcome.
Still, I would report this as a bug at the Struts mailinglist/issuetracker. This silly behaviour shouldn't happen. Once an InstantiationException, okay, but in an infinite loop?!? That's definately a bug. Also the detail message may be more informative, e.g. "No default constructor found" or so. -
Java.lang.InstantiationException in ADF
Hello everyone,
I am working in ADF 11g version 3 and working on a spplication which has af:tree and many af:table components. After being sometime on the Application, suddenly the screen displays: Error 500--Internal Server Error. Here is the log:
vWX7TCDCCqTZtRglTBsRX06TSbS8pvcNfXsgspfRVJ7z9FGGYxJG!-1400692531!NONE!1321370562820 | 77f91341-536c-46a3-b6f5-a34c74fe6aec[0000JEbp74j9tXwj8DEgKD1EkLal0000H7,0] | ABCD | SEVERE | org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState |
java.lang.InstantiationException: oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$QueryIntegerConverter
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState(StateUtils.java:533)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreStateHolder(StateUtils.java:411)
at org.apache.myfaces.trinidad.bean.PropertyKey.restoreValue(PropertyKey.java:243)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:357)
at org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:195)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:348)
at org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:945)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:58)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1182)
at org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:651)
at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:316)
at javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:204)
at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:282)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._restoreView(LifecycleImpl.java:532)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:281)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:421)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:421)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at sni.foundation.facesextensions.filters.FoundationFilter.doFilter(FoundationFilter.java:93)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.security.wls.filter.SSOSessionSynchronizationFilter.doFilter(SSOSessionSynchronizationFilter.java:280)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:160)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Can someone throw some light based on this error, I know its hard to know but any clue is highly appreciated.
Thanks a lot !Hi experts,
I am Working in jdev 11.1.1.3.0.
We are facing same issue in most of non-development environment.
Wed Mar 21 09:16:28:651 CDT 2012 | 1332339388651 | 23 | IRCT_UI | null | 1ZgGPphftVRpq3wRhKTD6VcDTpg7DsJvcYLYBglspVC1TvvZvPpf!1815485401!-1542606130!1332337375138 | 143dc8c6-d216-4fff-89cd-b8ceb095df97[0000JOpbR3c1Newj8DNa4D1FQNwC0000ae,0] | d57461 | SEVERE | org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState |java.lang.InstantiationException: oracle.adfinternal.view.faces.model.binding.FacesCtrlSearchBinding$QueryIntegerConverter
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState(StateUtils.java:533)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreStateHolder(StateUtils.java:411)
at org.apache.myfaces.trinidad.bean.PropertyKey.restoreValue(PropertyKey.java:243)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:357)
at org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:195)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:348)
at org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:945)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:58)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918) at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144) at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:918)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:421) at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:421)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at sni.foundation.facesextensions.filters.FoundationFilter.doFilter(FoundationFilter.java:93)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.security.wls.filter.SSOSessionSynchronizationFilter.doFilter(SSOSessionSynchronizationFilter.java:280)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:160)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:330)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:57)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3684)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Any inputs could be highly appreciate. -
Hi there,
I have recently been playing around with converting an application to an applet. Everything seems great at my end, I have tried ir in 'Internet Explorer 6' & 'Netscape 6.2', they both show the applet, however 'Opera 5' does not. The annoying problem is that nobody else can see the applet in thier browser's. Because I can't experience what they are seeing it is proving really dificult to troubleshoot this error. The only indication I have to the route of this problem is the message:
Exception: java.lang.InstantiationException.....
I have even remove this class file from my own P.C. just to make sure that some how I am not viewing the local class on my computer instead of what I have uploaded. It had no effect on my results as I suspected. Could it be I need to use a H.T.M.L. convertor?
I am a bit stumped. Does anyone know what trhis error message generally means.
If you want the code I can e-mail, but in the mean time if anyone is familiar with this problem, HELP!!!the previous post pretty much explained what the Exception means exactly. To be more specific however, your compiler would not let you instantiate an interface or abstract class so either a) you are doing this incorrectly via reflection or b) there is some class conflict with client system. Is your applet enclosed in an applet tag that directs the browser to use the sun plugin? I would recomend that you have clients use the sun plugin- it will probably solve this problem (assumming it is not bad code) and you should run into less conflicts between different browser types.
-
Unreported Exception java.lang.InstantiationException
Dear Friends,
I am developing javabean connectivty for inserting records to mysql database from jsp. when i try to compile java bean program. It gives an error like unreported Exception java.lang.InstantiationException: Must be caught or declared to be thrown*. This is my mode. Please anyone help to solve this error. if you find any error in my code, please suggest me. Thanks in advance.
package com.webdeveloper.servlets;
import java.sql.*;
import java.io.*;
public class InsertBean {
private String dbURL = "jdbc:mysql://localhost:3306/test";
private Connection dbCon;
private Statement st;
String dbuser = "root";
String dbpass = "admin";
String Name = null;
String Address = null;
String Zip = null;
public InsertBean() {
super();
public String getName() {
return this.Name;
public String getAddress() {
return this.Address;
public String getZip() {
return this.Zip;
public void setName(String pname) {
this.Name = pname;
public void setAddress(String paddress) {
this.Address = paddress;
public void setZip(String pzip) {
this.Zip = pzip;
public void doInsert() throws ClassNotFoundException, SQLException {
Class.forName("com.mysql.jdbc.Driver").newInstance();//it gives error in this line
dbCon = DriverManager.getConnection(dbURL,dbuser,dbpass);
Statement s = dbCon.createStatement();
String sql = "Insert into Person values ('" + this.Name;
sql = sql + "', '" + this.Address + "', " + this.Zip;
sql = sql + ")";
int insertResult = s.executeUpdate(sql);
dbCon.close();
}Dear BalusC,
Thanks for your suggestion. I used try catch block also. But it still gives same error. I have modified my following code. Is there any thing wrong in my code? Please give me your suggestion. Thankyou.
// Java Document
package com.webdeveloper.servlets;
import java.sql.*;
import java.io.*;
public class InsertBean {
private String dbURL = "jdbc:mysql://localhost:3306/test";
private Connection dbCon;
private Statement st;
String dbuser = "root";
String dbpass = "admin";
String Name = null;
String Address = null;
String Zip = null;
public InsertBean() {
super();
public String getName() {
return this.Name;
public String getAddress() {
return this.Address;
public String getZip() {
return this.Zip;
public void setName(String pname) {
this.Name = pname;
public void setAddress(String paddress) {
this.Address = paddress;
public void setZip(String pzip) {
this.Zip = pzip;
public void doInsert() throws ClassNotFoundException, SQLException {
try{
Class.forName("com.mysql.jdbc.Driver").newInstance();
dbCon = DriverManager.getConnection(dbURL,dbuser,dbpass);
Statement s = dbCon.createStatement();
String sql = "Insert into Person values ('" + this.Name;
sql = sql + "', '" + this.Address + "', " + this.Zip;
sql = sql + ")";
int insertResult = s.executeUpdate(sql);
catch(Exception e){
System.out.println("error occured :" + e);
dbCon.close();
} -
Java.lang.InstantiationException on user defined class
Hi all,
I'm getting the following exception.
Portable(java.io.IOException): An exception occurred instantiating a PortableObject user type from a POF stream: type-id=2001, class-name=com.inmdb.CacheRowDataExtractor, exception=
java.lang.InstantiationException: com.inmdb.CacheRowDataExtractor
at com.tangosol.io.pof.PortableObjectSerializer.deserialize(PortableObjectSerializer.java:121)
at com.tangosol.io.pof.PofBufferReader.readAsObject(PofBufferReader.java:3293)
at com.tangosol.io.pof.PofBufferReader.readObject(PofBufferReader.java:2600)
at com.tangosol.util.filter.ExtractorFilter.readExternal(ExtractorFilter.java:165)
at com.tangosol.util.filter.ComparisonFilter.readExternal(ComparisonFilter.java:227)
at com.tangosol.util.filter.LikeFilter.readExternal(LikeFilter.java:367)
at com.tangosol.io.pof.PortableObjectSerializer.initialize(PortableObjectSerializer.java:153)
at com.tangosol.io.pof.PortableObjectSerializer.deserialize(PortableObjectSerializer.java:128)
at com.tangosol.io.pof.PofBufferReader.readAsObject(PofBufferReader.java:3293)
at com.tangosol.io.pof.PofBufferReader.readAsObjectArray(PofBufferReader.java:3337)
at com.tangosol.io.pof.PofBufferReader.readObjectArray(PofBufferReader.java:2169)
at com.tangosol.util.filter.ArrayFilter.readExternal(ArrayFilter.java:235)
at com.tangosol.io.pof.PortableObjectSerializer.initialize(PortableObjectSerializer.java:153)
at com.tangosol.io.pof.PortableObjectSerializer.deserialize(PortableObjectSerializer.java:128)
at com.tangosol.io.pof.PofBufferReader.readAsObject(PofBufferReader.java:3293)
at com.tangosol.io.pof.PofBufferReader.readObject(PofBufferReader.java:2600)
at com.tangosol.io.pof.ConfigurablePofContext.deserialize(ConfigurablePofContext.java:348)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.readObject(Service.CDB:4)
at com.tangosol.coherence.component.net.Message.readObject(Message.CDB:1)
at com.tangosol.coherence.component.net.message.requestMessage.distributedCacheRequest.partialRequest.FilterRequest.read(FilterRequest.CDB:8)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache$QueryRequest.read(DistributedCache.CDB:1)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onNotify(Grid.CDB:123)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache.onNotify(DistributedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
at java.lang.Thread.run(Thread.java:595)
at <process boundary>
at com.tangosol.io.pof.ThrowablePofSerializer.deserialize(ThrowablePofSerializer.java:57)
at com.tangosol.io.pof.PofBufferReader.readAsObject(PofBufferReader.java:3293)
at com.tangosol.io.pof.PofBufferReader.readObject(PofBufferReader.java:2600)
at com.tangosol.io.pof.PortableException.readExternal(PortableException.java:150)
at com.tangosol.io.pof.ThrowablePofSerializer.deserialize(ThrowablePofSerializer.java:58)
at com.tangosol.io.pof.PofBufferReader.readAsObject(PofBufferReader.java:3293)
at com.tangosol.io.pof.PofBufferReader.readObject(PofBufferReader.java:2600)
at com.tangosol.io.pof.ConfigurablePofContext.deserialize(ConfigurablePofContext.java:348)
at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.readObject(Service.CDB:4)
at com.tangosol.coherence.component.net.Message.readObject(Message.CDB:1)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache$QueryResponse.read(DistributedCache.CDB:33)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onNotify(Grid.CDB:123)
at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.DistributedCache.onNotify(DistributedCache.CDB:3)
at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
at java.lang.Thread.run(Thread.java:595)
class looks like:-
public class CacheRowDataExtractor extends AbstractExtractor implements
PortableObject, Serializable {
// code
What could be the problem?
Thanks in advance,
RonyHi Rony,
Yes it is mandatory. The default POF serializer just calls newInstance() on the Class to create an instance and it has no way of knowing how to call parameterised constructors. If you must have parameterised constructors then you would need to use external serializers rather than implement PortableObject. The docs are here: http://docs.oracle.com/cd/E24290_01/coh.371/e22837/api_pof.htm#BABEJCFF
Does your Dev environment only have a single Coherence process, if so then nothing will be getting serialised so you will not see this sort of error. This is a common dev mistake and if possible you should always write Dev tests to use multiple nodes and also write unit tests to test POF serialisation.
Writing a unit test is pretty easy...
ConfigurablePofContext ctx = new ConfigurablePofContext("... name of your pof config file ...");
CacheRowDataExtractor value = new CacheRowDataExtractor......
Binary binary = ExternalizableHelper.toBinary(value, ctx);
CacheRowDataExtractor result = (CacheRowDataExtractor) ExternalizableHelper.fromBinary(binary, ctx);
... now assert result is equal to original value ...JK -
JDeveloper 11.1.1.2
EJB dataContols
We have minor modification to the UI Shell but basically the the TabSelectionActionListener inner class, the tabSelectionListener private final attribute, and the refreshTabContent() method are still the same. Our application is working well except that we are encountering the above subject error once we launch a specific taskflow. This taskflow has two views (each views contains adf read-only tables drag and drop from an EJB DataControl) and with the following navigation rules:
currency_list ---drilldown--> conversion_rate_by_currency_list
currency_list <--back-------- conversion_rate_by_currency_list
<control-flow-rule id="__18">
<from-activity-id id="__19">currency_list</from-activity-id>
<control-flow-case id="__21">
<from-outcome id="__22">drilldown</from-outcome>
<to-activity-id id="__20">conversion_rate_by_currency_list</to-activity-id>
</control-flow-case>
</control-flow-rule>
<control-flow-rule id="__23">
<from-activity-id id="__24">conversion_rate_by_currency_list</from-activity-id>
<control-flow-case id="__26">
<from-outcome id="__27">back</from-outcome>
<to-activity-id id="__25">currency_list</to-activity-id>
</control-flow-case>
</control-flow-rule>If we will not invoke "drilldown" navigation in this taskflow, then we will not encounter the above error. We can open as many tabs and transfer from one to the other. But if we invoke "drilldown" in this task flow, we can transfer to another tab for once and after that, if we click another tab, we encounter the following error:
java.lang.InstantiationException: com.alnaghi.nis.view.dynamicShell.NISTabContext$TabSelectionActionListener
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
at org.apache.myfaces.trinidad.bean.util.StateUtils$Saver.restoreState(StateUtils.java:533)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreStateHolder(StateUtils.java:411)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreList(StateUtils.java:466)
at org.apache.myfaces.trinidad.bean.PropertyKey.restoreValue(PropertyKey.java:246)
at org.apache.myfaces.trinidad.bean.util.StateUtils.restoreState(StateUtils.java:357)
at org.apache.myfaces.trinidad.bean.util.FlaggedPropertyMap.restoreState(FlaggedPropertyMap.java:194)
at org.apache.myfaces.trinidad.bean.FacesBeanImpl.restoreState(FacesBeanImpl.java:359)
at org.apache.myfaces.trinidad.component.UIXComponentBase.restoreState(UIXComponentBase.java:930)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:910)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:144)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at org.apache.myfaces.trinidad.component.TreeState.restoreState(TreeState.java:96)
at org.apache.myfaces.trinidad.component.UIXComponentBase.processRestoreState(UIXComponentBase.java:904)
at javax.faces.component.UIComponentBase.processRestoreState(UIComponentBase.java:1182)
at org.apache.myfaces.trinidadinternal.application.StateManagerImpl.restoreView(StateManagerImpl.java:651)
at com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:316)
at javax.faces.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:204)
at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:279)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._restoreView(LifecycleImpl.java:532)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:280)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:177)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:191)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:97)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:420)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:247)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:157)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:94)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:138)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:70)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.library.webapp.LibraryFilter.doFilter(LibraryFilter.java:159)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:326)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3592)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2202)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2108)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1432)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
<StateUtils$Saver><restoreState> Can anyone give any clue?
pinoThe fix is available internally and undergoing tests. The plan now is to release via the JDev "Check for Updates" option under the Help menu. This should be more convenient with broader availability. It will also mean that it has undergone formal QA testing. This will take a bit longer but in the end, but a better quality outcome. I have also replied to Oracle UI Shell Functional Pattern.
-
Java.lang.OutOfMemory error while retrieving data from a large table
Hi,
i am trying to fetch data using "executeQuery()" into a ResultSet from the database. But since the data in that table is large. i am recieving "java.lang.OutOfMemory" Error. So, to resolve that, i have used "setMaxRows()" for my statement object. This resolved the error but i don't recieve the entire data. If i call "executeQuery()" again, i recieve the same data. I don't even know a filtering criterion where by i can filter the data for each "executeQuery()"..
How can i resolve this problem
Thanx in advance
--ChaitanyaEither use some criteria you develop related to one of the keys on the table or use some sort of record limiting method.
Note the method of limiting will vary related to the database you are using. You will have to look at the documentation.
For example I am told this will work in MySQL to get 200 records starting at record 100.
SELECT * FROM myTable ORDER BY whatever ASC LIMIT 100,200
Because you are running out of memroy I assume the table is large,
I am not sure what the impact of the above will have on performance because if in the above if the order by is not based on an index at the server level all the records will be selected and sorted before the records are limited.
I would make sure you have an appropriate index.
If you use the advanced search over the user forums using "resultset paging" and possibility the database you are using you should be able to get some ideas.
I hope this makes sense to you.
rykk -
Java.lang.RuntimeException: Error while creating embedded frame
hello,
i know about http://forums.sun.com/thread.jspa?messageID=10273756, but this doens't helped.
i got a
java.lang.RuntimeException: Error while creating embedded frame
at sun.plugin.viewer.WNetscapePluginObject.createFrame(Unknown Source)
at sun.plugin.viewer.WNetscapePluginObject.setWindow(Unknown Source)
when starting a complex Java Applet in Firefox (2 + 3). Then the bowser freezes.
Internet Explorer freezes too, but doesn't left anything in the console.
Simple applets like http://www.java.com/en/download/help/testvm.xml works fine, but i doesn't know the special thing on my applet that keeps it from running.
The best thing about it is ... this happens only on some computers, on most systems the applet works as aspected.
i have no idea, where i should start to search to solve this problem, does anybody have one?
Systems that doesn't work : Win XP; Java Plugin 1.6.0_06
Systems that work : Win XP; all Java PluginsI solved this problem by correcting a typo in the HTML source:
I had a error within the DIV tag containing the applet. In this case a TD tag within this DIV contained some bad characters. Such problems could be avoided by using a HTML validator. -
Java.lang.Unsatisfiedlink Error while invoking dbca
Hi All,
I am Darshan..... need help from all of you.
While invoking dbca(Oracle 10g) on HP UX I am getting following error.
java.lang.unsatisfiedLink Error : no Osutils in java.library.path
Pls let me know how to set LD_LIBRARY_PATH. I have been stuck up here
since 1 wk.
Regards,
Darshan
IndiahI Ugonic,
How are you???
hope you are well n fine.......... but I am not bcoz of this error.
I will try option given by u, Mean while pls see my dbca script. I know I am taking your much time, But Pls help to run dbca and emca..... I got stuck up bcoz of this problem sice last 1wk, and i think you are the only person who can help me out.
looking for your reply, Thanks bye
#!/bin/sh -f
# $Header: dbca.sh 21-nov-2003.17:29:23 spanchum Exp $
# dbca.sh
# Copyright (c) 1997, 2003, Oracle Corporation. All rights reserved.
# NAME
# dbassist - Shell script to run Database Creation Assistant
# DESCRIPTION
# Runs Database Creation Assistion java application
# Run this script with -h or -help option to get the help.
# MODIFIED (MMDD/YY)
# npamnani 10/23/02 - add 1.3.1. java flag
# npamnani 10/09/02 - run with java instead jre
# dkapoor 07/05/2000 - Created
# Variables set by Oracle Universal Installer for dependent components.
# Define ORACLE_HOME -> OH
OH=/oraback/orahome/OraHome_2
PLATFORM=HP_UX
ORACLE_HOME=$OH
export ORACLE_HOME;
# Version specific JAR files
JRE_FILE=rt.jar
I18_FILE=i18n.jar
EWT_FILE=ewt3.jar
JEWT_FILE=jewt4.jar
EWT_COMP_FILE=ewtcompat-3_3_15.jar
SHARE_FILE=share.jar
HELP_FILE=help4.jar
#ICE_BROWSER_FILE=oracle_ice5.jar
ICE_BROWSER5_FILE=oracle_ice5.jar
KODIAK_FILE=kodiak.jar
SWING_FILE=swingall-1_1_1.jar
XMLPARSER_FILE=xmlparserv2.jar
JDBC_FILE=classes12.zip
VISI_ORB_FILE=vbjorb.jar
VISI_TOOLS_FILE=vbjtools.jar
VISI_APP_FILE=vbjapp.jar
GSS_FILE=orai18n.jar
NETCFG_FILE=netcfg.jar
OJMISC_FILE=ojmisc.jar
PKI_FILE=oraclepki103.jar
LDAP_FILE=ldapjclnt10.jar
OPM_FILE=opm.jar
SRVM_FILE=srvm.jar
SRVMHAS_FILE=srvmhas.jar
SRVMASM_FILE=srvmasm.jar
ASSISTANTS_COMMON_FILE=assistantsCommon.jar
DBCA_FILE=dbca.jar
EMLITE_JAR=oemlt-10_1_0.jar
INSTALLER_FILE=OraInstaller.jar
# Directory Variables
SRVM_JLIB_DIR=/oraback/orahome/OraHome_2/jlib
JRE_DIR=/oraback/orahome/OraHome_2/jdk/jre
LIB_DIR=$OH/lib
VISI_LIB_DIR=$OH/lib
LIB32_DIR=$OH/lib32
JLIB_DIR=$OH/jlib
DBCA_JLIB_DIR=$OH/assistants/dbca/jlib
ASSISTANTS_JLIB_DIR=$OH/assistants/jlib
INSTALLER_JLIB_DIR=/oraback/orahome/OraHome_2/oui/jlib
# Classpath
JRE_CLASSPATH=$JRE_DIR/lib/$JRE_FILE
I18_CLASSPATH=$JRE_DIR/lib/$I18_FILE
EWT_CLASSPATH=$JLIB_DIR/$EWT_FILE:$JLIB_DIR/$EWT_COMP_FILE
SHARE_CLASSPATH=$JLIB_DIR/$SHARE_FILE
HELP_CLASSPATH=$JLIB_DIR/$HELP_FILE:$JLIB_DIR/$JEWT_FILE
ICE_BROWSER_CLASSPATH=$JLIB_DIR/$ICE_BROWSER5_FILE
KODIAK_CLASSPATH=$JLIB_DIR/$KODIAK_FILE
SWING_CLASSPATH=$JLIB_DIR/$SWING_FILE
XMLPARSER_CLASSPATH=/oraback/orahome/OraHome_2/lib/$XMLPARSER_FILE
JDBC_CLASSPATH=$OH/jdbc/lib/$JDBC_FILE
VISI_CLASSPATH=$VISI_LIB_DIR/$VISI_ORB_FILE:$VISI_LIB_DIR/$VISI_TOOLS_FILE:$VISI_LIB_DIR/$VISI_APP_FILE
GSS_CLASSPATH=/oraback/orahome/OraHome_2/jlib/$GSS_FILE
NETCFG_CLASSPATH=$JLIB_DIR/$NETCFG_FILE:$JLIB_DIR/$OJMISC_FILE:$JLIB_DIR/$PKI_FILE:$JLIB_DIR/$LDAP_FILE:$JLIB_DIR/$OPM_FILE
SRVM_CLASSPATH=$SRVM_JLIB_DIR/$SRVM_FILE:$SRVM_JLIB_DIR/$SRVMHAS_FILE:$SRVM_JLIB_DIR/$SRVMASM_FILE
EM_CLASSPATH=$OH/classes:$JLIB_DIR/$EMLITE_JAR:$JLIB_DIR/emca.jar:$OH/oc4j/j2ee/home/oc4j.jar:$OH/oc4j/j2ee/home/db_oc4j_deploy.jar:$JLIB_DIR/emConfigInstall.jar
ASSISTANTS_COMMON_CLASSPATH=$ASSISTANTS_JLIB_DIR/$ASSISTANTS_COMMON_FILE
DBCA_CLASSPATH=$DBCA_JLIB_DIR/$DBCA_FILE
INSTALLER_CLASSPATH=$INSTALLER_JLIB_DIR/$INSTALLER_FILE
# Check for silent or help
SILENT="false"
for i in $*
do
if [ $i = "-silent" ] || [ $i = "-help" ] || [ $i = "-h" ]; then
SILENT="true"
break
fi
done
# Check for DISPLAY
if [ $SILENT = "false" ]; then
case $DISPLAY in
echo "DISPLAY not set."
echo "Set DISPLAY environment variable, then re-run."
exit;
esac
fi
# The environment variable $TWO_TASK cannot be set during the installation
unset TWO_TASK
# The environment variable $JAVA_HOME cannot be set during the installation
unset JAVA_HOME
# Basic error checking
case $OH in
"") echo "*** ORACLE_HOME Not Set!"
echo " Set and export ORACLE_HOME, then re-run"
echo " ORACLE_HOME points to the main directory that"
echo " contains all Oracle products."
exit 1;;
esac
# Set the LD_LIBRARY_PATH to set the path for shared objects
# Do not set it on AIX
if [ $PLATFORM != IBM_AIX ]; then
LD_LIBRARY_PATH=$ORACLE_HOME/jdk/jre/lib:/usr/lib:/usr/dt/lib:/usr/ccs/lib:$LIB_DIR:$LIB32_DIR:$OH/network/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
fi
# Set SHLIB_PATH for HP to use 32bit native libraries
SHLIB_PATH=$ORACLE_HOME/jdk/jre/lib:$LIB_DIR:$LIB32_DIR:$ORACLE_HOME/network/lib32:$SHLIB_PATH
export SHLIB_PATH
# Set LIBPATH for AIX to use 32bit native libraries
LIBPATH=$LIB32_DIR:$ORACLE_HOME/network/lib32:$LIBPATH
export LIBPATH
# Set the TNS_ADMIN
TNS_ADMIN=$OH/network/admin
export TNS_ADMIN;
# Set Classpath for Database Creation Assistant
CLASSPATH=$JRE_CLASSPATH:$I18_CLASSPATH:$DBCA_CLASSPATH:$ASSISTANTS_COMMON_CLASSPATH:$EWT_CLASSPATH:$SHARE_CLASSPATH:$HELP_CLASSPATH:$ICE_BROWSER_CLASSPATH:$KODIAK_CLASSPATH:$SWING_CLASSPATH:$XMLPARSER_CLASSPATH:$GSS_CLASSPATH:$VISI_CLASSPATH:$NETCFG_CLASSPATH:$JDBC_CLASSPATH:$SRVM_CLASSPATH:$EM_CLASSPATH:$INSTALLER_CLASSPATH
ARGUMENTS=""
NUMBER_OF_ARGUMENTS=$#
if [ $NUMBER_OF_ARGUMENTS -gt 0 ]; then
ARGUMENTS=$*
fi
# Run DBCA
$JRE_DIR/bin/java -Dsun.java2d.font.DisableAlgorithmicStyles=true -DORACLE_HOME=$OH -DDISPLAY=$DISPLAY -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
Regards,
Darshan -
hello portal experts,
we made a homogen copy of our productive system to our test system. i think this caused a trouble in our test portal and i get the error java.lang.Exception:Error in NavigationGroupViewer.createListModel:No NavID!. can anybody tell me where the settings are made for the team viewer and how i can fix this problem.
early replies appreciated..
thanks,
Murat KayaHi Murat,
there can be a number of things that can give you that particular error message:
1. Is the teamviewer/explorer configured correctly in the backend? Are all the navigation paths correct?
2. Has the teamviewver iview been configured with the correct navigation path?
3. Do your users have the right profiles and security settings in the backend?
4. Is the communication between the portal and the backend working properly, ie sso, jco?
Best place to start is to look at the error description in the log in Visual Admin. That might give you an indication of where to start looking.
Cheers,
Dion -
I am the applications administrator for an instance of Galaxy server. In Galaxy there is an option / plugin to opne a BAM file via the Integrative Genomics Viewer (IGV) created at the Broad Institute. When invoked it downloads a jnlp file and launches IGV and then is supposed to open the BAM file in the viewer. However, when it attempts to open the BAM file I get the following error:
"An Error occurred while loading: http://galaxy/display_application/52cef830ad5766ca/igv_bam/web/29212308ff643a94/data/galaxy_52cef830ad5766ca.bam
java.lang.RuntimeException: Error loading file: http://galaxy/display_application/52cef830ad5766ca/igv_bam/web/29212308ff643a94/data/galaxy_52cef830ad5766ca.bam NULL content-length."UPDATE
Compiling from command line I found out that the class definition for oracle.oats.scripting.modules.basic.api.IteratingVUserScript is missing. Do you know what .jar file contains this class?
Thanks.
Fede.
Maybe you are looking for
-
I can't seem to figure out how to have a full screen experience with larger text and everything is in proportion. Either the right end of lines are chopped off, or lines of text are running into each other and out of boundaries. == This happened == N
-
I can't play a DVD from my superdrive via my macbook pro to apple TV via airplay.
I can't play a DVD from my superdrive via my macbook pro to apple TV via airplay. The movie plays fine on the macbook if I'm not trying to airplay. The airplay works fine if I'm not trying to play a movie from the superdrive. I think my apple TV i
-
HT5312 how do i put a rescue email on my account
idk how to put in a rescue email
-
Smudge tool with sampled Brush Tip behaves wrong on 100% strength in CS6
Hey everyone. I'm using CS6 beta on OSX 10.6.8 on Macbook Pro at home and Imac at work. I used two smudge brushes: one is round and one is sampled from an image. All controls are turned off. Here's an example on Smudge tool in CS5. Both round and sam
-
Could not lock and unlock my bb on the top left. PLEASE HELP ME
Hi everybody. I really need your help. My bb is 9780 and suddenly my button lock and unlock on the top left doesn't seems like working. And now when i hold the alphabet 'A' my bb can be lock but when i want to unlock it ,i cant just seems to unlock i