JAAS + VPD with BC4J problem
Following the instructions in http://otn.oracle.com/products/jdev/howtos/bc4j/bc4jvpdjaas.html, we set up an vpd+jazn-data.xml application according to which users see portions of the database.
In development with only one JAAS user created, this appeared to work properly.
In testing with several JAAS users created, we have discovered that the application username, as known to the Application Module, will drift in and out of sync with the setting in the database context. In other words
ApplicationModuleImpl.getUserPrincipalName()
remains correct, but
"select context_pkg.get_ctx_appuser from dual" in BC4J/JSP
varies.
Or, an example, one login as user1 sees user2's data, but not the data he is supposed to see.
Please help!!!!
Hi,
Is your client app a JSP? How do you start each session? Do you have settings on SessionCookie state? Could you create a small test case? A test case will greatly help me diagnose the problem. BTW, the application user context get set/reset only after new transaction since it is in afterConnect().
Thanks,
Yvonne
Similar Messages
-
Problem accessing J2EE DataSource with BC4J
I'm trying to create MySQL database connection with BC4J via a J2EE DataSource. But without success.
The errors I receive:
Launching OC4j...
Oracle9iAS (9.0.3.0.0) Containers for J2EE initialized
2003-03-18 09:40:36 ApplicationModuleProvider - unspecified properties:
password drivertype user sid connectionstring host encryptiontype port
ApplicationModuleProvidernull
java.lang.NullPointerException
at oracle.cle.persistence.ConnectionProvider.getConnectionString(Connect
ionProvider.java:606)
at oracle.clex.persistence.bc4j.ApplicationModuleProvider.createModule(A
pplicationModuleProvider.java:331)
at oracle.clex.persistence.bc4j.ApplicationModuleProvider.getConnection(
ApplicationModuleProvider.java:200)
at oracle.cle.persistence.ConnectionProvider.getConnection(ConnectionPro
vider.java:669)
at oracle.cle.persistence.ConnectionManager.getConnection(ConnectionMana
ger.java:607)
at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentCo
nnector.java:168)
at oracle.cle.persistence.DeploymentConnector.getConnection(DeploymentCo
nnector.java:92)
at oracle.jheadstart.persistence.bc4j.handler.DataSourceHandlerImpl.getC
onnection(DataSourceHandlerImpl.java:331)
at oracle.jheadstart.persistence.bc4j.handler.DataSourceHandlerImpl.getA
pplicationModule(DataSourceHandlerImpl.java:874)
at oracle.jheadstart.persistence.bc4j.handler.DataSourceHandlerImpl.getD
ataSourceSet(DataSourceHandlerImpl.java:462)
at oracle.jheadstart.process.GetDataSourceSet.retrieveSimple(GetDataSour
ceSet.java:538)
at oracle.jheadstart.process.GetDataSourceSet.persist(GetDataSourceSet.j
ava:502)
at oracle.jheadstart.process.PersistingDataSource.start(PersistingDataSo
urce.java:251)
at oracle.cle.process.CLEStateMachine.start(CLEStateMachine.java:55)
at oracle.cle.process.Process.start(Process.java:97)
at oracle.cle.process.GenericProcess.start(GenericProcess.java:82)
at oracle.cle.process.ParentProcess.start(ParentProcess.java:218)
at oracle.cle.process.DisplayGroup.start(DisplayGroup.java:75)
at oracle.cle.process.CLEStateMachine.start(CLEStateMachine.java:55)
at oracle.cle.process.Service.start(Service.java:389)
at oracle.clex.process.controller.HttpServletController.doPost(HttpServl
etController.java:439)
at oracle.jheadstart.process.controller.JhsHttpServletController.doPost(
JhsHttpServletController.java:70)
at oracle.clex.process.controller.HttpServletController.doGet(HttpServle
tController.java:849)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind.server.http.ServletRequestDispatcher.invoke(ServletReque
stDispatcher.java:721)
at com.evermind.server.http.ServletRequestDispatcher.forwardInternal(Ser
vletRequestDispatcher.java:306)
at com.evermind.server.http.HttpRequestHandler.processRequest(HttpReques
tHandler.java:767)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.ja
va:259)
at com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.ja
va:106)
at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExec
utor.java:797)
at java.lang.Thread.run(Unknown Source)
ApplicationModuleProvider: ApplicationModuleProvidernull
GetDataSourceSet Exception: A Connection could not be made for class: oracle.emp
depdemo.resource.Department and sessionId: e3c568a09dec48d7b5a6cb86d041d22b orig
inal message is: ApplicationModuleProvider: ApplicationModuleProvidernull
See also thread MySQL at the JHeadstart forum.
data-sources.xml (oc4j\j2ee\home\config):
<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="OracleDS"
location="jdbc/OracleCoreDS"
xa-location="jdbc/xa/OracleXADS"
ejb-location="jdbc/OracleDS"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="scott"
password="tiger"
url="jdbc:oracle:thin:@172.16.2.240:1521:dev2"
inactivity-timeout="30"
/>
cle-providers.xml:
<cle-providers>
<provider name="EmpDepServiceProvider" class="oracle.clex.persistence.bc4j.ApplicationModuleProvider">
<property name="persistencebase" value="oracle.empdepdemo.persistence.bc4j"/>
<property name="modulename" value="oracle.empdepdemo.persistence.bc4j.Bc4jModule"/>
<property name="failover" value=""/>
<property name="scope" value="request"/>
<property name="managestate" value="false"/>
<property name="configuration" value="Bc4jModuleLocal"/>
</provider>
</cle-providers>
bc4j.xcfg:
<?xml version = '1.0' encoding = 'UTF-8'?>
<BC4JConfig>
<AppModuleConfigBag>
<AppModuleConfig name="Bc4jModuleLocal">
<DeployPlatform>LOCAL</DeployPlatform>
<DBconnection>jdbc:oracle:thin:@localhost:1521:orcl</DBconnection>
<JDBCName>ScottTiger</JDBCName>
<jbo.project>empdep</jbo.project>
<AppModuleJndiName>oracle.empdepdemo.persistence.bc4j.Bc4jModule</AppModuleJndiName>
<ApplicationName>oracle.empdepdemo.persistence.bc4j.Bc4jModule</ApplicationName>
</AppModuleConfig>
</AppModuleConfigBag>
<ConnectionDefinition name="ScottTiger">
<ENTRY name="JDBC_PORT" value="1521"/>
<ENTRY name="ConnectionType" value="JDBC"/>
<ENTRY name="HOSTNAME" value="localhost"/>
<ENTRY name="user" value="Scott"/>
<ENTRY name="ConnectionName" value="ScottTiger"/>
<ENTRY name="SID" value="orcl"/>
<ENTRY name="JdbcDriver" value="oracle.jdbc.driver.OracleDriver"/>
<ENTRY name="ORACLE_JDBC_TYPE" value="thin"/>
</ConnectionDefinition>
</BC4JConfig>Thank you Dhiraj,
On my Oracle database it is working. But on MySQL I still have the same problem.
I'm still ivestigating it.
Thanks anyway.
Marcel -
UIX BC4J Problem with primary key
Hello
I use Business Components (Entity and Views) and the backend is a postgresql; it works with BC4J-JSP perfectly;
i switched to use uix; but have strange problem:
I have defined in the entity a create-Method to set the primary key of the current row to a defined value. If i test
it in the component browser it works all; but when i switch to my application, i receive allways a "1" in the rendered field which should have the current primary key.
Just to see if it works with Oracle right i tested also against Oracle 8.1.7! It works as it should.
Has anybody an idea how i can solve the problem.Marcel,
I cannot reproduce this in version 10.1.2.2. We did not "fix" this, although changes in the runtime might have fixed this "silently". I suggest you upgrade to 10.1.2.2 and see whether you still get the error.
Steven Davelaar,
JHeadstart Team. -
Problem using ViewObject with bc4j:table
Hello !!
This is the query of my ViewObject:
select * from speiseplan order by jahr desc, kw desc;
and everything works fine in the BC4J tester:
jahr kw
2003 52
2003 7
2003 3
2002 51
But in my uix page the rows are not correctly sorted:
jahr kw
2003 3
2003 7
2003 52
2002 51
What's going wrong here?
Thanks for your help.
Regards,
MareikeDuplicate post.
Original problem using ViewObject with <bc4j:table> -
[URGENT] Performance problem with BC4J and partioned data
Hi all,
I have a big performance probelm with BC4J and partitioned data. As as partitioned table shouldn't have a primary key like a sequence (or something else) my partitioned table doesn't have any primary key.
When I debug my BC4J application I can see a message showing me "ignoring row with no primary key" from EntityCache. It takes a long time to retrieve my data even if I use the partition keys. A quick & dirty forms application was multiple times faster!
Is this a bug in BC4J, or is BC4J not suitable for partitioned data? Can anyone give me a hint what to do, do make the BC4J application fast even with partitioned data? In a non-partitioned environment the application works quite well. So it seams that it must be an "error" somewhere in this part.
Thanks,
AxelHere's a SQL statement that creates the table.
CREATE TABLE SEARCH
(SEAR_PARTKEY_DAY NUMBER(4) NOT NULL
,SEAR_PARTKEY_EMP VARCHAR2(2) NOT NULL
,SEAR_ID NUMBER(20) NOT NULL
,SEAR_ENTRY_DATE TIMESTAMP NOT NULL
,SEAR_LAST_MODIFIED TIMESTAMP NOT NULL
,SEAR_STATUS VARCHAR2(100) DEFAULT '0'
,SEAR_ITC_DATE TIMESTAMP NOT NULL
,SEAR_MESSAGE_CLASS VARCHAR2(15) NOT NULL
,SEAR_CHIPHERING_TYPE VARCHAR2(256)
,SEAR_GMAT VARCHAR2(1) DEFAULT 'U'
,SEAR_NATIONALITY VARCHAR2(3) DEFAULT 'XXX'
,SEAR_MESSAGE_ID VARCHAR2(32) NOT NULL
,SEAR_COMMENT VARCHAR2(256) NOT NULL
,SEAR_NUMBER_OF NUMBER(3) NOT NULL
,SEAR_INTERCEPTION_SYSTEM VARCHAR2(40)
,SEAR_COMM_PRIOD_H NUMBER(5) DEFAULT -1
,SEAR_PRIOD_R NUMBER(5) DEFAULT -1
,SEAR_INMARSAT_CES VARCHAR2(40)
,SEAR_BEAM VARCHAR2(10)
,SEAR_DIALED_NUMBER VARCHAR2(70)
,SEAR_TRANSMIT_NUMBER VARCHAR2(70)
,SEAR_CALLED_NUMBER VARCHAR2(40)
,SEAR_CALLER_NUMBER VARCHAR2(40)
,SEAR_MATERIAL_TYPE VARCHAR2(3) NOT NULL
,SEAR_SOURCE VARCHAR2(10)
,SEAR_MAPPING VARCHAR2(100) DEFAULT '__REST'
,SEAR_DETAIL_MAPPING VARCHAR2(100)
,SEAR_PRIORITY NUMBER(3) DEFAULT 255
,SEAR_LANGUAGE VARCHAR2(5) DEFAULT 'XXX'
,SEAR_TRANSMISSION_TYPE VARCHAR2(40)
,SEAR_INMARSAT_STD VARCHAR2(1)
,SEAR_FILE_NAME VARCHAR2(100) NOT NULL
PARTITION BY RANGE (SEAR_PARTKEY_DAY, SEAR_PARTKEY_EMP)
PARTITION SEARCH_MAX VALUES LESS THAN (MAXVALUE, MAXVALUE) MIRA4_SEARCH_EVEN
);of course SEAR_ID is filled by a sequence but the field is not the primary key as it would decrease the performance of partitioned data.
We moved to native JDBC with our application and the performance is like we never expected to be! -
Am i on the right track for establishing my client connection with BC4J?
I am developing web-application with BC4J JSP project now. However, I find the auto-generated page not that useful as they are not flexible enough. Then, I decided to write coding by myself. But the first problem is - how to write the coding for client connection? To make maintenance easy, I would like to place those connection code in a class file instead of hard-coding each connection details in my JSP or Servlet page.
Question 1: Through the examples I search in my JDeveloper (Candidate 2) directory, found a file TestClient.java in the \BC4J\samples\Caching\src\demo directory with the following codes:
// Create an instance of the application module by name, using local mode
String _am = "demo.DemoModule"; // Fully-qualified application module name
String _cf = "DemoModuleLocal"; // Configuration name for connection info
ApplicationModule am = Configuration.createRootApplicationModule(_am,_cf);
// Find the Managers view object by name in the application module
ViewObject mgrVO = am.findViewObject("Managers");
// We're done with the AM instance, so release it
Configuration.releaseRootApplicationModule(am,true);
Is it for testing only or really useful for the production environment? Am I doing the right thing if i use such method to establish my web client connection? What's the pros and cons for using this method? Any other better alternatives?
Question 2: As I know BC4J automatically takes care of connection pooling as a default manner since version 3.2. Can I still use the following statement
session.setAttribute("user_name", user_name); //Set session attribute
String user_name = (String) session.getAttribute(user_name); // Get session attribute
to capture and assign client session correctly for individual clients?
Question 3: What codes should I use to achieve 'Transaction' update, which assembles the coding as follows:
Connection.setAutoCommit(false); //disable auto commit
connection.commit();
connection.rollback();
connection.close();
Thanks for answering!!!Question 1: Through the examples I search in my JDeveloper (Candidate 2) directory, found a file TestClient.java in the \BC4J\samples\Caching\src\demo directory with the following codes:
// Create an instance of the application module by name, using local mode
String _am = "demo.DemoModule"; // Fully-qualified application module name
String _cf = "DemoModuleLocal"; // Configuration name for connection info
ApplicationModule am = Configuration.createRootApplicationModule(_am,_cf);
// Find the Managers view object by name in the application module
ViewObject mgrVO = am.findViewObject("Managers");
// We're done with the AM instance, so release it
Configuration.releaseRootApplicationModule(am,true);
Is it for testing only or really useful for the production environment? Am I doing the right thing if i use such method to establish my web client connection? What's the pros and cons for using this method? Any other better alternatives?The Configuration API (createRootApplicationModule, releaseRootApplicationModule) will work. However, please note
that it is intended for java clients that will hold an ApplicationModule reference for a long duration. The BC4J web
frameworks (represented, for example, by the ApplicationModule and ReleasePageResources tags) all use the
SessionCookie interface to acquire/release ApplicationModule instances on a per request basis. This will allow
better scalability. Please see the pooling sample / documentation / javadoc for more information about using these
APIs. The pooling sample servlet is located in \BC4J\samples\Pooling\src\demo\TestPoolServlet.
Question 2: As I know BC4J automatically takes care of connection pooling as a default manner since version 3.2. Can I still use the following statement
session.setAttribute("user_name", user_name); //Set session attribute
String user_name = (String) session.getAttribute(user_name); // Get session attribute
to capture and assign client session correctly for individual clients?BC4J will not interfere with your use of the HttpSession context. How do you intend the "user_name" to be used? Do
you intend it to represent the DB user, JAAS user, etc. If you intend it to be used as the DB user you will need to declare
the "user_name" to BC4J. Please see:
http://technet.oracle.com/products/jdev/howtos/bc4j/howto_dynamic_jdbc.html
Question 3: What codes should I use to achieve 'Transaction' update, which assembles the coding as follows:
Connection.setAutoCommit(false); //disable auto commit
connection.commit();
connection.rollback();
connection.close();ApplicationModule.getTransaction().commit();
ApplicationModule.getTransaction().rollback();
If you are using the Configuration or SessionCookie APIs, as mentioned above, then the connection lifecycle will be
managed for you. So, you should not need to invoke connection.close().
Thanks for answering!!!
Hope this helps.
JR -
How to create new OC4J instance in AS 10.1.3 with BC4J- and ADF-Libraries
Hi
I have done all the steps mentioned in this thread:
How to create new OC4J instance in AS 10.1.3
However, the new created OC4J instance obviously misses some libraries. If I deploy my Application to this OC4J I get an internal error: Class not found: oracle.jbo.JboException.
The same Application runs well in the "home" Instance.
What is the trick, to create a new OC4J instance, which more or less behaves the same way as the "home" instances (and especially has all the same libraries)?
Thanks for your help
Frank BrandstetterI encountered this last month. I definitely agree that it is a glaring omission to not have "Create Like" functionality when instantiating new containers. Here's my notes on the manual steps required after using createinstance to create the fresh container. Not too bad. I've been deploying ADF applications to the new container with no problems after this.
==============
The default (home) OC4J container is pre-configured for ADF 10.1.3 applications; however, when $ORACLE_HOME/bin/createinstance is used to create additional containers, these containers are not configured automatically to host ADF 10.1.3 applications.
I followed these manual steps:
1. $ORACLE_HOME/j2ee/home/config/server.xml defines three shared libraries that "install" the needed JARs for Oracle ADF applications in your application server instance (container). Note that "install" does not necessarily mean available to applications (see Step 2). Copy the three shared library element definitions to the <application-server> element of your new container (in server.xml).
<shared-library name="oracle.expression-evaluator" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/jlib/commons-el.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/oracle-el.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jsp-el-api.jar"/>
</shared-library>
<shared-library name="adf.oracle.domain" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/BC4J/lib"/>
<code-source path="/usr2/oracle/as10130/jlib/commons-cli-1.0.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/concurrent.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/mdsrt.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/share.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/regexp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/xmlef.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfmtl.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfui.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adf-connections.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/dc-adapters.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordim.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordhttp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/ojmisc.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jdev-cm.jar"/>
<code-source path="/usr2/oracle/as10130/lib/xsqlserializers.jar"/>
<import-shared-library name="oracle.xml"/>
<import-shared-library name="oracle.jdbc"/>
<import-shared-library name="oracle.cache"/>
<import-shared-library name="oracle.dms"/>
<import-shared-library name="oracle.sqlj"/>
<import-shared-library name="oracle.toplink"/>
<import-shared-library name="oracle.ws.core"/>
<import-shared-library name="oracle.ws.client"/>
<import-shared-library name="oracle.xml.security"/>
<import-shared-library name="oracle.ws.security"/>
<import-shared-library name="oracle.ws.reliability"/>
<import-shared-library name="oracle.jwsdl"/>
<import-shared-library name="oracle.http.client"/>
<import-shared-library name="oracle.expression-evaluator"/>
</shared-library>
<shared-library name="adf.generic.domain" version="10.1.3" library-compatible="true">
<code-source path="/usr2/oracle/as10130/BC4J/jlib/bc4jdomgnrc.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/lib"/>
<code-source path="/usr2/oracle/as10130/jlib/commons-cli-1.0.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/concurrent.jar"/>
<code-source path="/usr2/oracle/as10130/mds/lib/mdsrt.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/share.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/regexp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/xmlef.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfmtl.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adfui.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/adf-connections.jar"/>
<code-source path="/usr2/oracle/as10130/BC4J/jlib/dc-adapters.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordim.jar"/>
<code-source path="/usr2/oracle/as10130/ord/jlib/ordhttp.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/ojmisc.jar"/>
<code-source path="/usr2/oracle/as10130/jlib/jdev-cm.jar"/>
<code-source path="/usr2/oracle/as10130/lib/xsqlserializers.jar"/>
<import-shared-library name="oracle.xml"/>
<import-shared-library name="oracle.jdbc"/>
<import-shared-library name="oracle.cache"/>
<import-shared-library name="oracle.dms"/>
<import-shared-library name="oracle.sqlj"/>
<import-shared-library name="oracle.toplink"/>
<import-shared-library name="oracle.ws.core"/>
<import-shared-library name="oracle.ws.client"/>
<import-shared-library name="oracle.xml.security"/>
<import-shared-library name="oracle.ws.security"/>
<import-shared-library name="oracle.ws.reliability"/>
<import-shared-library name="oracle.jwsdl"/>
<import-shared-library name="oracle.http.client"/>
<import-shared-library name="oracle.expression-evaluator"/>
</shared-library>
2. To make the necessary ADF and JSF support libraries available to your deployed ADF application, the default application (that your ADF application and the majority of applications should inherit from) should explicitly import the shared library in the <orion-application> element of $ORACLE_HOME/j2ee/<your container>/config/application.xml.
<imported-shared-libraries>
<import-shared-library name="adf.oracle.domain"/>
</imported-shared-libraries>
Note: the adf.oracle.domain shared library imports several other shared libraries including oracle.expression-evaluator. -
We seem to be having a memory leak problem with our first BC4J application. Using the memory profiler in JDev(9.0.2.1) I have noticed that every time I check out an application module using Configuration.createRootApplicationModule() an oracle.jbo.common.ampool.SessionCookieImpl object is created. Once the application module is checked back in using Configuration.releaseApplicationModule(am,false) the SessionCookieImpl object is still allocated. This happens on almost every page in my application, so the number of SessionCookieImpl object grows very quickly, and they never seem to get deallocated, even after several hours. Under heavy usage this is causing a huge problems.
I am using the "Stateless" release mode in the configuration, and module pooling seems to be working flawlessly. It seems to me that there should be someway to deallocate these objects once a module is checked in.
Am I doing something obviously wrong? Does anyone know how to fix this? Please help!
Here are the config options I am using
<AppModuleConfig name="MasterModuleLocal">
<jbo.project>WBS</jbo.project>
<AppModuleJndiName>###.###.wbs.bc.MasterModule</AppModuleJndiName>
<DeployPlatform>LOCAL</DeployPlatform>
<JDBCName>prod</JDBCName>
<RELEASE_MODE>Stateless</RELEASE_MODE>
<jbo.ampool.dynamicjdbccredentials>false</jbo.ampool.dynamicjdbccredentials>
<ApplicationName>###.###.wbs.bc.MasterModule</ApplicationName>
<jbo.poolminavailablesize>0</jbo.poolminavailablesize>
<DBconnection>jdbc:oracle:thin:@***.***.***.***:1521:prod</DBconnection> <jbo.doconnectionpooling>true</jbo.doconnectionpooling> <jbo.ampool.minavailablesize>0</jbo.ampool.minavailablesize>
</AppModuleConfig>This made complete sense to me, so I rushed into work this morning. I haven't looked at that parameter since i first started doing some experiments with bc4j more than a year ago. At the time i assumed that using true would not put the module back into the pool, so I never tried using it.
When I got to work this morning, i changed this param and unfortunately I could not see any difference at all in the behavior of the application.
This is still a huge problem because we have several objects getting created every time a request for a module is made, and these are never deallocated. After just a few hours of normal use, these objects have consumed huge chunks of memory on the server. -
My iPhone 6 ear speaker is not working properly I couldn't able to hear any thing from ear speaker to listen I had to put on loud speaker or to use hands free please help me out with this problem if some body have answer?
Hi Venkata from NZ,
If you are having an issue with the speaker on your iPhone, I would suggest that you troubleshoot using the steps in this article -
If you hear no sound or distorted sound from your iPhone, iPad, or iPod touch speaker - Apple Support
Thanks for using Apple Support Communities.
Best,
Brett L -
reinstalled my windows operating system and decided to put on windows 8. After loading all of my music back into a freshly installed itunes, my 4th gen ipod is not recognized by itunes. My 1st gen ipod nano works with no problem. I can eliminate any problems with the cable and connection.
I've stopped and started the service, and also have performed cold reboots.
Nothing seems to have helped the situation.
Help!See:
iOS: Device not recognized in iTunes for Windows
I would start with
Removing and reinstalling iTunes, QuickTime, and other software components for Windows Vista or Windows 7
iTunes for Windows: Device Sync Tests
Have you tried on another computer to help determine if you have a computer or iPod problem?
The iPod Classic uses different drivers than the Nano -
Can anyone help me with a problem i am having with my music on my iPhone 4S. I have put alot of Compilation CDs in my library on iTunes. I download these tracks onto my phone, everything is ok so far. Now, this is what is niggling me and I don.t know how to resolve it. This is my problem:
Have downloaded for example: Queen – Bohemium Rhapsody from a compilation album as well as a few complete Queen Album CDs into the iTunes library and then put them into playlists,
When I go onto my phone and select Queen on the MUSIC app using Songs tab at the bottom of the screen it will display all Queen songs and their resective Alum pics, that is all those not in a complilation album, .
If I know the song title I can select the songs tab and find the song that way,
I’ve tried fiddling with the settings in the iTunes app by going to ‘get info’ tab and trying to sort the problem out that way but am not having much luck.What I want the phone to do is show, for example all Queens songs including those in compilation albums. Can this be done, would be grateful for any ideas on how it can be done, that is if ic can be done, any ideas
Thanks for your helpTry assigning Queen as the Album Artist on the compilations in iTunes on your computer.
-
Monitors with Gradient Problems?
Hi All,
Further to my recent post "monitor screen display terrible!"
Finding a monitor without spending a lot with excellent picture quality is proving differcult! I have tried a Philips 22" monitor Model 220CW9FB and now a BENQ T900HD 18.5 WS monitor all not as sharp with good contrast as my 4 year old G5 iMac. Also has a gradient problem e.g. as you get up off your chair and continue to look down at the screen the white background of the screen turns light blue then darker and colored parts turn white!? Also looking at an angle to the side anything light blue turns a light brown!? Then as I'm viewing something as in Apple Discussions each box of replies alternate white then light blue and so on but looking at normal distant as you type each box are white. You have to lean back in your chair, twice the distance back to actual see the blue box then white box!?
What's that all about? I have noticed this on the new 20" iMacs too but the three new 24" iMacs are great just like my Rev A G5 iMac of 4 years. Are these inferior screen problems anything to do with them being TN panels as I've just read about?
I really don't know where to go from here as the screen quality is important. I'm use to the great screen quality of my old G5 iMac and don't want to go down in quality for the sake of moving from a Mac PowerPC to an Intel Core 2 Duo even though I need this for EyeTV hybrid and all the features of iLife '09 etc.
I don't want to spend a huge amount for an Apple display as I might as well get the entry level 24" iMac. The main reason for not getting the new iMac is I don't like the glossy screen, although today I heard there is an option for a 24" matt screen... any truth in that? Then again will I be able to return the new Mac mini I've only had for 6 days for a 24" iMac?
Other suggestions seen here is turning my G5 iMac into a stand-a-loan monitor or maybe a 20-year-old CRT 19" TV I have can be used as a monitor and if so what connections are needed? Any ideas on these options?
So buying the new Mac mini has created a lot of unexpected problems. I thought as asked about before getting it was told any monitor would have the same picture quality as my old G5 iMac, but after the fact found out this is not the case.
Thanks for the read & any ideas/thoughts much appreciated...AFAIK Hmmm Googled "As Far As I Know"... So far I've tried three monitors (all with gradient problem) so it looks like you are correct. I'll try a couple more today as if I need to return my Mac mini with Philips monitor need to do soon for a 24" new iMac even though the Mac mini is not at fault. I'll have to get use to the glossy screen. While writing this an item "iMac or MacBook display too glossy? Apply inexpensive non-glare LCD protective film" has appeared in MacDailyNews.
http://macdailynews.com/index.php/weblog/comments/20561/
Thanks for the idea using my G5 as a monitor but maybe quite an involved process?
It's a shame in all my research before buying a monitor no salesperson mentioned TN display panels. Mind you since the problem no salesperson has said they know about TN display panels or better monitors, just saying any monitor will work with the new Mac mini. Very frustrating! -
I have a wireless network at home. I run my iphone and ipad on it with no problems. Just purchased a MacBook Pro, and now my wi-fi keeps disconnecting and i get an error message saying another device is using the same IP address. What does all this mean?
Hello AKCamus
To give you some ideas of what to do next, I have provided a few articles that will give some troubleshooting Wi-Fi connections and recommended Wi-Fi settings.
iOS and OS X: Recommended settings for Wi-Fi routers and access points
http://support.apple.com/kb/HT4199
iOS: Troubleshooting Wi-Fi networks and connections
http://support.apple.com/kb/ts1398
Troubleshooting Wi-Fi issues in OS X Lion and Mac OS X v10.6
http://support.apple.com/kb/HT4628
Thanks for using Apple Support Communities.
Regards,
-Norm G. -
I bought a new Macbook pro in 02/26/2013 from Apple Canadian Ices -003. Than I could not use it, because my cursor uncontrollably was jumping around the screen, I was resumed my trackpad become bulging, Than on11/25/ 2013 they changed my trackpad for free, because was manufactoring defect, but not the bulging battery. They said that is do not needed. Since that my cursor is quiet often quivering, I think my Macbook has serious manufacturing defect. But they said no, during a year period I went to the genius bar at least 15 times, with this and similar problems. I went there yesterday, with different problems, and they said one of the screws came off from my truck pad, therefore they need to fix it and change it. I said: - What, how, what is the real problem? A screw does not comes off just like that? They will change my trackpad again, but not the battery. They said has to rebuild the operation system, I'm saving all of my data right now! I would like to exchange the battery too, or maybe get a new Macbook. My Macbook is 2010 China model. How long I would have this trackpad problem? What are you suggesting?
If it's a 2010 as you say towards the end of your post, it's out of warranty. The battery isn't covered in that case. Why don't you just buy a new battery if that's your concern? If it's a 2013 as you say up at the top, it shouldn't have a bulging battery. How do you know it does? If it really does, ask for the store manager and explain the problem.
-
I need advise and help with this problem .
First , I have been with Mac for many years ( 14 to be exact ) I do have some knowledge and understanding of Apple product .
At the present time I'm having lots of problems with the router so I was looking in to some info , and come across one web site regarding : port forwarding , IP addresses .
In my frustration , amongst lots of open web pages tutorials and other useless information , I come across innocent looking link and software to installed called Genieo , which suppose to help with any router .
Software ask for permission to install , and about 30 % in , my instinct was telling me , there is something not right . I stop installation . Delete everything , look for any
trace in Spotlight , Library . Nothing could be find .
Now , every time I open Safari , Firefox or Chrome , it will open in my home page , but when I start looking for something in steed of Google page , there is
''search.genieo.com'' page acting like a Google . I try again to get raid of this but I can not find solution .
With more research , again using genieo.com search eng. there is lots of articles and warnings . From that I learn do not use uninstall software , because doing this will install more things where it come from.
I do have AppleCare support but its to late to phone them , so maybe there some people with knowledge , how to get this of my computer
Any help is welcome , English is my learned language , you may notice this , so I'm not that quick with the respondGenieo definitely doesn't help with your router. It's just adware, and has no benefit to you at all. They scammed you so that they could display their ads on your computer.
To remove it, see:
http://www.thesafemac.com/arg-genieo/
Do not use the Genieo uninstaller!
Maybe you are looking for
-
Internet disconnects when trying to connect a vpn on a different user account on the same computer
Im trying to have one user account with my real ip address and another user account on windows 8 with a vpn connection. Everytime i switch (i dont logout i just lock the user) then try to connect a vpn on the other user account the internet disconnec
-
Extraction of Invoices into a Payment File.
Hi Experts, I want ot Extract all Invoices of vendors & Employees of a Company into a Payment File. As it is an Urgent Case & i am not getting much inputs, suggestions solutions are required. Thanks in Advance.
-
If I select a playlist and then select shuffle, I would expect that all of the songs in the playlist would play in random order. What happens instead is that one song plays over and over. Am I misunderstanding what shuffle means, or is my phone malfu
-
Hi, I need to create a flash chart that would take data dynamicaly as in this link http://ajaxian.com/archives/hummingbird-real-time-view-of-your-web-traffic Thanks Uday
-
Is it possible to save a snapshot from a pdf file? This way I don't have to keep taking a snapshot each time I want to read a certain detail. Thanks