JSP:I changed a class but WHY IT WANTS TO USE THE PREVIOUS ONE? HELP!!!!!!!
I am using HTMLform+JSP+javabean for executing a query into the database end showing the retrieved values.
For Building the query end Executing the query SQLQueryBean.class was used and it worked;
For showing retrieved values SQLResultSetBean.class was used: but the error page displaied cannot instanciate sql.SQLResultSetBean
After having tried many stuff I changed SQLResultSetBean with SQLQueryResultsBean.java that pratically works in a similar manner but I received error related with SQLResultSetBean.class ...WHY MY CHANGES HAVE NOT BEEN UPDATED?
This Is the jsp file:
<%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, java.lang.*"
errorPage="errorpage.jsp"
%>
<jsp:useBean id="query" scope="page" class="sql.SQLQueryBean" />
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<%--I TRIED TO HIDE THIS CODE BUT IT WAS USELESS
<jsp:useBean id="results" scope="page" class="sql.SQLQueryResultsBean" />
<jsp:setProperty name="results" property="*"/>
</jsp:useBean>
--%>
<jsp:useBean id="oneRow" scope="page" class="sql.SQLRow" />
<jsp:setProperty name="oneRow" property="*"/>
</jsp:useBean>
<html>
<body bgcolor="white">
<%! Integer identifier;%>
<%! String general; %>
<%! String[] ingr; %>
<%! Vector column = new Vector(); %>
<%! Vector whereCols = new Vector(); %>
<%! String myQuery = null; %>
<%-- ***** ACTION 1: Searching pizza names by ingredients! **** --%>
<%
String action = request.getParameter("action1");
if(action.equals("Search pizza")){
%>
<%-- ***** SETTING Database, table and columns for SELECT clause **** --%>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size = 2 color ="blue">
database: <%query.setDatabase("testkatia");
out.println(query.getDatabase());%>
<br>
table: <%query.setTable("relation1");
out.println(query.getTable());
query.selectColumns("pizza_id");
query.isDistinct(true);
column = query.getColumns();
%>
<br>
selected column(s) is(are):
<ul>
<%
if (!column.isEmpty()) {
for (int i = 0; i < column.size(); i++) {
%>
<li>
<%
out.println (column.get(i));
} else out.println ("none selected");
%>
</ul>
</font>
<hr>
<%-- ***** SETTING columns value and oper. for the WHERE clause **** --%>
<%
ingr = request.getParameterValues("Checkbox1");
if(ingr!= null){
for(int i = 1; i <=ingr.length; i++){
if(i>1 && i<=ingr.length)
query.selectAnd_OrForWhere("or");
for(int j=1; j<=24; j++){
if(ingr[i-1].equals(("ing"+j))){
general = String.valueOf(j);
query.selectWhereParameters("pizzaing_id","=",general, "integer");
%>
<font size=5 color ="red">
DEBUG:
</font>
<font size = 2 color ="blue">
<%
if(query.checkWhereParameters()){
out.println("Where Clause is Ok");
%>
<br>
<%
whereCols=query.getColsForWhere();
out.println("Cols for Where; "+ whereCols.toString());
else {
throw new Exception("parameters in the where clause are wrong!n whereClause = "+ query.getWhereClause());
%>
</font>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size =2 color= "blue">
The built query is: <%myQuery = query.buildQuery();
out.println(myQuery);
%>
<%--
<%!Vector rows = new Vector();%>
<%
if(myQuery!=null){
results = myQuery.queryExe(sqlQuery);
if(results == null) out.print("<br>SQLQueryResultsBean obj is NULL!");
out.println("<br>---retrieved row num. is--- "+results.getRowNumber());
out.println("<br>---Number of columns is--- "+results.getColNumber());
rows = results.getRetrievedRows();
if(!rows.isEmpty()){
out.print("col.: ");
for(int k= 0; k<results.getColNumber(); k++)
out.print((String)results.getColNames().get(k)+" ");
out.println("<br>");
for(int i=0; i < results.getRowNumber(); i++){
oneRow = (sql.SQLRow)rows.get(i);
out.print("<br>row"+(i+1)+": ");
for(int j=0; j<oneRow.rowSize(); j++)
out.print((String)oneRow.getRowValue(j)+" ");
out.println("<br>");
%>
--%>
</body>
</html>
The error that I got is:
Error: 500
Location: /goreme/jspFiles/searchPizzaOrIngr.jsp
Internal Servlet Error:
javax.servlet.ServletException: sql/SQLResultSetBean
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java)
at org.apache.tomcat.core.Handler.service(Handler.java)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java)
at java.lang.Thread.run(Thread.java:498)
Root cause:
java.lang.NoClassDefFoundError: sql/SQLResultSetBean
at java.lang.Class.getMethods0(Native Method)
at java.lang.Class.getDeclaredMethods(Class.java:1071)
at java.beans.Introspector$1.run(Introspector.java:858)
at java.security.AccessController.doPrivileged(Native Method)
at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:856)
at java.beans.Introspector.getTargetEventInfo(Introspector.java:562)
at java.beans.Introspector.getBeanInfo(Introspector.java:300)
at java.beans.Introspector.getBeanInfo(Introspector.java:87)
at org.apache.jasper.runtime.JspRuntimeLibrary.introspecthelper(JspRuntimeLibrary.java)
at org.apache.jasper.runtime.JspRuntimeLibrary.introspect(JspRuntimeLibrary.java)
at jspFiles._0002fjspFiles_0002fsearchPizzaOrIngr_0002ejspsearchPizzaOrIngr_jsp_70._jspService(_0002fjspFiles_0002fsearchPizzaOrIngr_0002ejspsearchPizzaOrIngr_jsp_70.java:111)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.jasper.servlet.JspServlet$JspCountedServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java)
at javax.servlet.http.HttpServlet.service(HttpServlet.java)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java)
at org.apache.tomcat.core.Handler.service(Handler.java)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java)
at org.apache.tomcat.service.connector.Ajp12ConnectionHandler.processConnection(Ajp12ConnectionHandler.java)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java)
at java.lang.Thread.run(Thread.java:498)
Does somebody know what happened and why it continues to search SQLResultSetBean.class?...I have also restarted tomcat!!!![b]
Please drop me some helps! It would be really nice!
katia
THANKS A LOT!
I am going on like a snail but maybe before die I will see this project works!
Unfortunately now I have got the previous error: that said:
"Error Page
Received the exception:
javax.servlet.ServletException: Cannot create bean of class sql.SQLQueryResultsBean"
While If I remouve the usebean tag for sql.SQLQueryResultsBean it dislpaied:
DEBUG:
database: testkatia
table: relation1
selected column(s) is(are):pizza_id
DEBUG: Where Clause is Ok
Cols for Where; [pizzaing_id, pizzaing_id, pizzaing_id]
DEBUG:
The built query is: SELECT DISTINCT pizza_id FROM relation1 WHERE pizzaing_id = 1 or pizzaing_id = 2 or pizzaing_id = 3
The built where clause is: WHERE pizzaing_id = 1 or pizzaing_id = 2 or pizzaing_id = 3
So why Cannot create SQLQueryResultsBean ?
JSP
All the code is here:
<%@ page language="java"
import="java.sql.*, java.io.*, java.util.*, java.lang.*"
errorPage="errorpage.jsp"
%>
<jsp:useBean id="query" scope="page" class="sql.SQLQueryBean" />
<jsp:setProperty name="query" property="*"/>
</jsp:useBean>
<%--
<jsp:useBean id="results" scope="page" class="sql.SQLQueryResultsBean" />
<jsp:setProperty name="results" property="*"/>
</jsp:useBean>
--%>
<jsp:useBean id="oneRow" scope="page" class="sql.SQLRow" />
<jsp:setProperty name="oneRow" property="*"/>
</jsp:useBean>
<html>
<body bgcolor="white">
<%! Integer identifier;%>
<%! String general; %>
<%! String[] ingr; %>
<%! Vector column = new Vector(); %>
<%! Vector whereCols = new Vector(); %>
<%! String myQuery = null; %>
<%-- ***** ACTION 1: Searching pizza names by ingredients! **** --%>
<%
String action = request.getParameter("action1");
if(action.equals("Search pizza")){
%>
<%-- ***** SETTING Database, table and columns for SELECT clause **** --%>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size = 2 color ="blue">
database: <%query.setDatabase("testkatia");
out.println(query.getDatabase());%>
<br>
table: <%query.setTable("relation1");
out.println(query.getTable());
query.selectColumns("pizza_id");
query.isDistinct(true);
column = query.getColumns();
%>
<br>
selected column(s) is(are):
<ul>
<%
if (!column.isEmpty()) {
for (int i = 0; i < column.size(); i++) {
%>
<li>
<%
out.println (column.get(i));
} else out.println ("none selected");
%>
</ul>
</font>
<hr>
<%-- ***** SETTING columns value and oper. for the WHERE clause **** --%>
<%
ingr = request.getParameterValues("Checkbox1");
if(ingr!= null){
for(int i = 1; i <=ingr.length; i++){
if(i>1 && i<=ingr.length)
query.selectAnd_OrForWhere("or");
for(int j=1; j<=24; j++){
if(ingr[i-1].equals(("ing"+j))){
general = String.valueOf(j);
query.selectWhereParameters("pizzaing_id","=",general, "integer");
%>
<font size=5 color ="red">
DEBUG:
</font>
<font size = 2 color ="blue">
<%
if(query.checkWhereParameters()){
out.println("Where Clause is Ok");
%>
<br>
<%
whereCols=query.getColsForWhere();
out.println("Cols for Where; "+ whereCols.toString());
else {
throw new Exception("parameters in the where clause are wrong!n whereClause = "+ query.getWhereClause());
%>
</font>
<hr>
<font size = 5 color ="red">
<center>
DEBUG:<br>
</font>
<font size =2 color= "blue">
The built query is: <%myQuery = query.buildQuery();
out.println(myQuery);
%>
<br>
The built where clause is:
<%
out.println(query.getWhereClause());
%>
</font>
</center>
<hr>
<%
%>
<%--
<%!Vector rows = new Vector();%>
<%
if(myQuery!=null){
results = myQuery.queryExe(sqlQuery);
if(results == null) out.print("<br>SQLQueryResultsBean obj is NULL!");
out.println("<br>---retrieved row num. is--- "+results.getRowNumber());
out.println("<br>---Number of columns is--- "+results.getColNumber());
rows = results.getRetrievedRows();
if(!rows.isEmpty()){
out.print("col.: ");
for(int k= 0; k<results.getColNumber(); k++)
out.print((String)results.getColNames().get(k)+" ");
out.println("<br>");
for(int i=0; i < results.getRowNumber(); i++){
oneRow = (sql.SQLRow)rows.get(i);
out.print("<br>row"+(i+1)+": ");
for(int j=0; j<oneRow.rowSize(); j++)
out.print((String)oneRow.getRowValue(j)+" ");
out.println("<br>");
%>
--%>
</body>
</html>
SQLQueryResultsBean
package sql;
import java.sql.*;
import java.util.*;
public class SQLQueryResultsBean {
String _sqlQuery;
ResultSet resultSet;
int colNumber;
int rowNumber;
Vector colTypes = new Vector();
Vector colNames = new Vector();
Vector _retrievedRows = new Vector();
//Constructor IS IT THIS THE PROBLEM?
public SQLQueryResultsBean(ResultSet rs){
this.setResultSet(rs);
//Methods for setting and retrieving the ResultSet object
public void setResultSet(ResultSet rs){
resultSet = rs;
public ResultSet getResultSet(){
return resultSet;
//Methods for setting and retrieving the Number of the column
public void setColNumber(int n){
colNumber = n;
public int getColNumber(){
return colNumber;
//Methods for setting and retrieving a vector containing all the names of the selected columns
public void setColNames(Vector c){
colNames = c;
public Vector getColNames(){
return colNames;
//Methods for setting and retrieving a vector containing all the types of the selected columns
public void setColTypes(Vector t){
colTypes = t;
public Vector getColTypes(){
return colTypes;
//Methods for setting and retrieving the number of the selected rows
public void setRowNumber(int n){
rowNumber = n;
public int getRowNumber(){
return rowNumber;
//Methods for storing and retrieving the rows selected with the query;
public void setRetrievedRows(Vector retrievedRows){
_retrievedRows = retrievedRows;
public Vector getRetrievedRows(){
return _retrievedRows;
//-----STORING THE RESULTS IN CLASS VARIABLES-----
//-----TYPES, NAMES, NUMBERS OF THE COLUMNS OF A GENERIC ROW AND-----
//-----FOR STORING THE NUMBER OF THE RETRIEVED ROWS-----
//storing the results before to close the connection
public void storeValues() throws SQLException {
ResultSet rs = this.getResultSet();
Vector rows = new Vector();
String value;
this.setRowNumber(this.countRowNumber());//set number of rows
this.setParameters(); //set number, types and names of the columns
//We Move the cursor to the given row number in this ResultSet object.
for(int i = 0; i<this.getRowNumber(); i++){
rs.absolute(i+1);
SQLRow newRow = new SQLRow();
//Then we retrieve values end collect them in a vector
for (int j=0; j<this.getColNumber(); j++){
value =rs.getString(j+1);
newRow.buildRow(value);
rows.add(newRow.getRow());
this.setRetrievedRows(rows);
//Methods for automatically setting this parameters:
//columnNumber, colNames, coltypes.
//It is not public but used inside storeValues();
void setParameters(){
try{
ResultSetMetaData meta = this.getResultSet().getMetaData();
int totColumns = meta.getColumnCount();
this.setColNumber(totColumns);
Vector names = new Vector();
Vector types = new Vector();
for (int i=1; i<=totColumns; i++){
names.add(meta.getColumnName(i));
types.add(meta.getColumnTypeName(i));
this.setColNames(names);
this.setColTypes(types);
}catch(Exception e){e.printStackTrace();}
//Methods for counting the number of the selected rows.
//It is not public but used inside storeValue();
int countRowNumber(){
int count=0;
try{
ResultSet rs = this.getResultSet();
// Moving the cursor to the front of this
//ResultSet object, just before the first row.
rs.beforeFirst();
while(rs.next())
count++;
rs.beforeFirst(); //replacecing cursor before the first row
}catch(Exception e){e.printStackTrace();}
return count;
If you (or someone on this forum) have any ideas for that I will be really grateful!
katia
Similar Messages
-
I am trying to change my email address for an Apple ID and it is saying that it is already in use. I then sign in with that Apple ID and it says that the account is not set up yet, I don't want to set up the account, but I do want to use the email address in my original Apple ID! HELP!
Welcome to the Apple community.
Once you have created a rescue address, you cannot delete it, nor can you change it to the same address as used by your ID. There are numerous providers you can get additional email addresses from, such as Hotmail, Yahoo, Google etc etc. -
I have gotten a giftcard for iTunes and I want to spend it but before I had a credit card giftcard and I spent it all and now I don't have a credit card and I just want to use thee iTunes one how do I delete the card on my iPhone
Hello Clancbelle,
It sounds like you have a credit card saved to your Apple ID payment information and you would like it to be removed from the account and set the payment method to None. You should be able to do this with the following article:
iTunes Store: Changing your payment information
http://support.apple.com/kb/ht1918
Changing your payment information using an iOS device
Tap Settings on the Home screen.
Tap iTunes & App Stores.
Tap your Apple ID. (If you aren't signed in, enter your Apple ID and password and tap Sign In.)
Tap View Apple ID.
Enter your Apple ID password.
In the Edit section, tap Payment Information.
Update the information that you want to change.
Tap the Done button when you're finished.
Thank you for using Apple Support Communities.
Cheers,
Sterling -
I have the 1st generation ipod touch i installed an update which now it is 3.1.3 version i was able to put my apps on it but when i want to use the apps it will not let me use them. What do i need to do?
Does it happen with the apps that came with the iPod?
Does it happen with all apps you have downloaded/installed?
Have you ried deleting the apps and redownload/install the apps? You will not be charged again if you are signed into the same iTunes account that originally purchased the apps.
Next would be to restore from backup
Last would be to restore to factory defaults/new iPod. -
I just updated my Apple ID to a current email address, it worked on my laptop but my phone is still using the old one and neither password works. I can't download or use anything other than phone calls and texting on my phone now. Help!
go to settings
then to store
tap your id then click sign out
then sign back in and you should be fine -
I have entered a gift card on my apple id. The credit shows but when I try to buy a song itunes wants to used my previous credit card information to complete the purchase? When I click on redeem it asks for the gift card # again??
It will automatically be charged against your balance. You need to nothing.
Confirm you payment info as this is how itunes verifies your account. -
I can't remember why but I made two Apple ID's, one with a Gmail address and another with a Yahoo address. I have always used my Yahoo address Apple ID to purchase my apps but I have recently deactivated my Yahoo address. So now I want to start using my Gmail address Apple ID but I can't purchase any apps or even my old apps on my iPhone. How can I use and re-install apps through my Gmail address Apple ID on my iPhone? And is there a way to deactivate my Yahoo address Apple ID that I do not want to use anymore?
Apple does not transfer content bought with one Apple ID to another Apple ID. Apple will not merge two Apple IDs.
If most of your content was bought with the Yahoo! Apple ID but you now want the Gmail address for your Apple ID, the trick will be to change the address used for the Yahoo ID with the Gmail address. However, to do that you must first free the Gmail address from that other Apple ID. Use the instructions from Apple to substitute another address that is not used as an Apple ID for your Gmail address in the Apple ID with the Gmail address. Then, when the Gmail address is no longer used in an Apple ID, you can use the same instructions to substitute the Gmail address for the Yahoo address in the Apple ID with the Yahoo address.
Changing the email address you use for your Apple ID -
http://support.apple.com/kb/HT5621 -
Hi just want to ask if you can help me. I purchased application named "cinema" which has 1700 movies developer is grees aroult price is $9.99 i was already billed in my credit card receipt number is 211038588339 but unfortunately when im tryng to watch a movies its not activated why?
This is a user to user Discussion; you'll have to contact the developer for help.
-
I had to change my email addy due to too many hackers.. it was my apple id and my icloud and my imessage log in as well as face book
I deleted it after i created a new one.. I made the new one my apple id and my icloud id and imessage
However imessage does not work right now and Icloud has me log in with the new one and then when i am in askes me for the password with my old log in greyed out.... I have tried my new pass word as well as my old one.. neither workTry temporarily recreating the old ID by going to https://appleid.apple.com, click Manage my Apple ID and sign in with your current iCloud ID. Click edit next to the primary email account, change it back to your old email address and save the change. Then edit the name of the account to change it back to your old email address. Now try using your current password when you are prompted for the password for the old ID. If successful, you can go back to https://appleid.apple.com and change your primary email address and iCloud ID name back to the way it was.
-
help
You cannot install OS X without using an installer DVD, and that requires a DVD drive (internal or external.) Alternatively, if you have access to another Mac and if both have Firewire ports, then you can use Target Disk Mode: Transferring files between two computers using FireWire.
Your profile indicates you have a MacBook, but are using OS X 10.3.x which is not possible. The first MacBook model used a special Intel-only version of Tiger, 10.4.x. -
Do I restore the old phone? What should I do?
it now says the old phone is in restoration mode and to restore iPhone.
Hmmm...
That's a doozy. I'll have to think on that for a bit.
Quite perplexing indeed. A quandary you could say.
Not really sure what you could try...
Have you tried anything yet? -
Hello, deployed an want to use an itunes gift card after I put in the number to use it and purchase music itunes continues to take me back to the credit card billing page. I only want to use the gift card, how to I get pass the credit card billing page. Also as soon attempt to put in my new credit card number it immediately times out can this be associated to where I'm located?
Go to your account on your computer and set the credit card to none. This will allow you to use the gift card.
-
Why we need to use the RMI if you have JSPs? or vice versa
Hi friends,
Can anyone please explain me whats the difference between RMI and JSP?
All I know is how to code and implement them both but can't figure out which one has more advantage than the other.
Actually this was the Interview question asked to me once,
The question was "Why we need to use the RMI if you have JSPs? or vice versa"
Please let me know if you have any answers for this.
Thank you.harsh884 wrote:
Well I may not have very deep knowledge about them both but from the little bit of coding practice and implementation I know that too, that they are different technology and the implementation is also different. But didnt know what to answer for this question to interviewer.My answer would have been along the lines of using the right tool for the requirements. Use RMI when you want to work with remote objects "directly", but don't want to hassle with handling all the networking manually or restrict yourself to the HTTP protocol and an inappropriate use of the view layer in model 2 applications.
Thanks anyways for the reply.You're welcome. How did the rest of the interview go?
~ -
Hi, why can't I use the iMessage on my iPhone? I've already had my apple id email on it but it keeps saying "waiting for activation" always like that. No progress. Could anybody help me on this? Cheers
I have an old iPod Touch with old software that can no longer be updated:
iOS version 6.1.6
I've been searching for a solution to my iMessage login problem for months and tried everything from those frustrating links and all the tips from other users.
Here is what finally worked:
1) Settings > Privacy > Location Services > On
2) Settings > General > Date & Time > Set Automatically > On
3) Reboot device until Apple logo appears
4) Settings > Messages > Sign In -
I can't use the old Apple id and Apple password on my new Iphone 6 - I can use the new ones. But I can't access the cloud in the meantime. The iTunes and App Stire has the new Apple ID, but I can't get into the settings to change it on the iCloud. It asks for the Old Apple ID and password, which doesn't work. Does anyone know how to change the old Apple ID on the iPhone in the settings for the iCloud?
First, try the new password. If you didn't sign out of iCloud prior to changing the primary email address of your Apple ID, this is what can cause this problem.
Also, read this: If you're asked for the password to your previous Apple ID when signing out of iCloud - Apple Support
Maybe you are looking for
-
I know there are groups in the address book, but I have a reason to want to not include all the addresses in one address book. Is it possible to have more than one address book on my IMac G5 running Tiger? If so, how would I do it? Also, I am having
-
Hello, I'm creating a AP Credit Memo but wouldn't like to match, while entering manually the Oracle Forms allows me to create lines with out PO_NUMBER,PO_LINE_NUM but where as from Interface it is rejecting with " No PO Line Num " as Reason. But if
-
Up until now the date and time has been displayed on the menu bar as... Tuesday, November 28, 2006 8:09 AM Now, for some reason, it's being displayed as... Tue 8:09 AM Here's what I've tried in trying to restore the format... 1) System Preferences >
-
I have inherited an application system where all of the business logic takes place in the database. All of the application calls to the database interface with Functions and Stored Procedures and use Oracle User Data Types as both IN and OUT paramete
-
Shockwave player error asks to use Safari 32 bit
I was clearing out my cookies under Safari preferences today and when I highlight a cookie I want to remove from the list and click REMOVE, a window opens that says I have a Shockwave Player error and that I need to reopen Safari in 32-bit mode. QUE