Classpath for java class for Business Operation
I am running wls 7.0 with wli on Solaris.
I am running studio on my developemt w2k pc and connectioning to my unix wls.
I want to define a business operation using my FCV.class. Where should I put the
class (pc or server) and where do I need to append my classpath information ?
Business operations can only access classes from the application and extension
classpath. This is a WLI limitation.
Giora
"Davidson Hutton" <[email protected]> wrote:
>
I am running wls 7.0 with wli on Solaris.
I am running studio on my developemt w2k pc and connectioning to my unix
wls.
I want to define a business operation using my FCV.class. Where should
I put the
class (pc or server) and where do I need to append my classpath information
Similar Messages
-
ClassNotFoundException error for Business Operation Exceptions
I am using WLPI 2.0 with Weblogic 6.0.
I have written a business operation that calls a method in a java class which
throws an exception. When
I perform the business operation and pass good data, it does what is expected.
However, when I call
the method with bad data and the method has to throw the exception, the method
in the java class
throws the exception but WLPI opens a dialog with the error ClassNotFoundException
with the name of
the fully qualified exception class that I threw.
I have tried putting the class files in a jar file and including the jar file
in the CLASSPATH of the WLI
server as well as leaving the classes in a subdirectory and including the subdirectory
in the CLASSPATH.
WLPI has no problem find the class that performs the business process, however,
it can't find the
Exception class (which is in the same directory) that the business process class
throws when there is a
failure. I have the same package names in both files, so I'm not sure why it is
not finding it.
Can anyone think of what "t" I don't have crossed?
My calls and definition of the business operation looks almost exactly like one
of the examples. I just
seem to be missing one little thing.
EddieFolks,
Never mind. I had the CLASSPATH in the WLPI server set, but
didn't realize you had to update the worklist classpath as well.
I would have realized this if the worklist would have needed the
external class I was calling in the business operation, but now
see how the worklist must have at least the exception class.
Eddie
"Eddie Arnold" <[email protected]> wrote:
>
I am using WLPI 2.0 with Weblogic 6.0.
I have written a business operation that calls a method in a java class
which
throws an exception. When
I perform the business operation and pass good data, it does what is
expected.
However, when I call
the method with bad data and the method has to throw the exception, the
method
in the java class
throws the exception but WLPI opens a dialog with the error ClassNotFoundException
with the name of
the fully qualified exception class that I threw.
I have tried putting the class files in a jar file and including the
jar file
in the CLASSPATH of the WLI
server as well as leaving the classes in a subdirectory and including
the subdirectory
in the CLASSPATH.
WLPI has no problem find the class that performs the business process,
however,
it can't find the
Exception class (which is in the same directory) that the business process
class
throws when there is a
failure. I have the same package names in both files, so I'm not sure
why it is
not finding it.
Can anyone think of what "t" I don't have crossed?
My calls and definition of the business operation looks almost exactly
like one
of the examples. I just
seem to be missing one little thing.
Eddie -
Windows classpath vs java.class.path error in QuickTime based applet
Hello
I've spent days reading and searching the internet, and I'm still stumped why some Windows installations are not able to run my QuickTime for Java based applet even though QuickTime is installed (the specific error is: java.lang.NoClassDefFoundError: quicktime/QTException). I have some additional details and a question that might spur someone to an insightful nudge.
On a Windows system that fails:
echo %classpath%
.;C:\Program Files\QuickTime\QTSystem\QTJava.zipWhich is where QTJava.zip is found on the (faulty?) system, but java.class.path is just:
java.class.path = C:\PROGRA~1\Java\jre6\classes
Of the dumped system properties, only java.library.path makes any mention of the QTSystem folder (or any other QT or QuickTime related items).
java.library.path = C:\Program Files\Safari;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\PROGRA~1\Java\jre6\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\QuickTime\QTSystem\
I ran across one thread (elsewhere) where the user was having problems with loading some classes from a complex JAR environment, and a solution was to write a custom class loader. After doing so, the user got the same error "java.lang.NoClassDefFoundError: quicktime/QTException" that was resolved by extending the custom class loader to include .zip files. I'm not sure if the solution is relevant, or if he simply broke something in his custom class loader that would have worked otherwise. I've not written a custom class loader and not sure where to begin, so before I ventured down that path I was hoping someone might shed some light as to if this is a dead end or potential solution. This is a signed applet (QuickTime now requires it, even if you are only playing files of the same server) and it does work on several Windows machines and all tested Macs.
Thank you,
Deron
output to Java Console with level 5 tracing enabled
basic: Joining applet thread ...
basic: Joined applet thread ...
basic: Referencing classloader: sun.plugin.ClassLoaderInfo@750159, refcount=2
basic: Finding information ...
basic: Releasing classloader: sun.plugin.ClassLoaderInfo@750159, refcount=1
basic: Done ...
basic: Added progress listener: sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@3a9bba
basic: Loading applet ...
basic: Initializing applet ...
basic: Starting applet ...
basic: completed perf rollup
network: Cache entry not found [url: http://www.equushd.com/quicktime/QTException.class, version: null]
network: Connecting http://www.equushd.com/quicktime/QTException.class with proxy=DIRECT
network: Connecting socket://www.equushd.com:80 with proxy=DIRECT
java.lang.NoClassDefFoundError: quicktime/QTException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: quicktime.QTException
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 10 more
basic: Exception: java.lang.NoClassDefFoundError: quicktime/QTException
Ignored exception: java.lang.NoClassDefFoundError: quicktime/QTExceptionSomething is wrong with the library.
Staring at java code will not help you figure that out.
Maybe it isn't intended to be loaded in java but instead it loads java itself?
If not then write a C/C++ basic app that links that dll in and see if you can at least get it to start. -
How to set classpath from java class ??
I have tried to use System.setProperty("java.class.path", "my class path string ") to set classpath dynamically. But it is not working. How to set it dynamically from java class ?? Thanks , gary
Look into the java.net.URLClassLoader. You can't set the classpath after the fact but you can specify URL's that will checked when you try to load a class with that loader.
-
According to WLI docs, the Java Class Business Operations doesn't need to be Serializeable.
But somehow everytime I try to invoke the Busines Operations in studio, It always
throws me exception : java.io.NotSerializableException. Is it something wrong
with my Java Class ? The operation seems to be executed successfully but after
that It looks like WLI is trying to serialize the object into database which can
not be done because the Java Class is not serializeable. Changing the Java Class
to serializeable is not an option since I don't have any control on this class.
Please advise...
regards,
MartinAccording to WLI docs, the Java Class Business Operations doesn't need to be Serializeable.
But somehow everytime I try to invoke the Busines Operations in studio, It always
throws me exception : java.io.NotSerializableException. Is it something wrong
with my Java Class ? The operation seems to be executed successfully but after
that It looks like WLI is trying to serialize the object into database which can
not be done because the Java Class is not serializeable. Changing the Java Class
to serializeable is not an option since I don't have any control on this class.
Please advise...
regards,
Martin -
[q] variables not seen in WLPI business operation window
hI,
I am assigning a java object instance to WLPI variable.
Then I try to call one of the methods of this Java Object (Using business
operation)
but in the Drop Down list in the WLPI I don't see the assigned variable !
Am I missing something ?
( I Use WLPI 2.0 on WL6.0 sp 2 )
Thanxs,
Ronen YaariI seem to have answered my own question...
The problem was fixed when I defined 2 business operations, a GetBusOpInstance
operation and for example, a PerformSomeProcessing business operation.
The GetBusOpInstance maps to the constructor in my class file, while the PerformSomeProcessing
business operation maps to some other public method.
I am only interested in the PerformSomeProcessing operation, but in order to use
it, i first need to create an instance of the class, So i explicitly need to call
GetBusOpInstance to do this (Remember to assign it to a java class).
Subsequently, this "instance variable" is used to execute the PerformSomeProcessing
operation.
This seems quite verbose, but can probably be overcome by using statically defined
methods. (I need to try this out to confirm it)
Regards
"Soteri Panagou" <[email protected]> wrote:
>
Hi there
I have experienced a similar problem. With the business operation in
my studio
classpath, i am able to select a workflow variable in the instance variable
dropdown
box. However, when i try to run the workflow, i get an exception when
wlpi attempts
to run the business operation :
<<wlpirequest>
<started>2001-08-09 16:38:24.080</started>
<requestor>wlpisystem</requestor>
<templateid>5001</templateid>
<template-name>test</template-name>
<templatedefinitionid>4001</templatedefinitionid>
<instanceid>9008</instanceid>
<actions>
<error time="2001-08-09 16:38:26.391">WorkflowException: An error
occurred
during exception handler processing.
Empty instance object for business operation "CreateReply"
in template
"test".</error>
</actions>
<completed>2001-08-09 16:38:26.393</completed>
</wlpirequest>>
It does not seem to have saved the instance variable.
However when I look at the workflow task, i can see that the instance
variable
assignment is still valid.
What gives?
Sean Garagan <[email protected]> wrote:
Hi Ravi,
This is a known issue with WLI 2.0. The workaround for it is to put
the
Java class you are using for your business operation into the classpath
of
Studio.
Hope this helps,
Sean
Ravi wrote:
Hi,
Can you please elaborate your reply.
I am also facing the same problem. Instance variable defined is notseen in the
drop down box. Please help me.
Thanks,
Ravi.
"Sicheng Yu" <[email protected]> wrote:
Starting from WLPI 2.0, the business operation will do automatic
type
filtering on variables that perform business operation, and variables
that
to be assigned the result of business operation. This filteringreflects
WLPI variable casting policy which is documented.
Please reexamine types of your variables and see if the filteringmakes
sense to you.
Sicheng Yu
"Ronen Yaari" <[email protected]> wrote in message
news:[email protected]...
hI,
I am assigning a java object instance to WLPI variable.
Then I try to call one of the methods of this Java Object (Using
business
operation)
but in the Drop Down list in the WLPI I don't see the assigned
variable
Am I missing something ?
( I Use WLPI 2.0 on WL6.0 sp 2 )
Thanxs,
Ronen Yaari
Content-Description: Card for Sean Garagan
begin:vcard
n:Garagan;Sean
tel;cell:(902) 452-1393
tel;home:(902) 829-3129
tel;work:(902) 829-3129
x-mozilla-html:FALSE
org:BEA Systems Inc.;ECI Division
adr:;;;;;;
version:2.1
email;internet:[email protected]
title:Senior Software Engineer
fn:Sean Garagan
end:vcard -
Error - "java.lang.Object" is not a valid base class for this operation
Hi -
Got above error when trying to create a simple java class. "No Template" is selected when create new app.
How can this happened ?
thanksWhat is the JDeveloper version?
If JDeveloper version is 10.1.2, install in a directory without empty spaces in directory name. -
How to create business operation for starting workflows
How to create business operation for starting workflows from worklist?
When I call methods that implements business operation from java class everything
works fine(wlpi-ejb.jar is required), but when I call business operation from
Studio I can't use classes from wlpi-ejb.jar.Business operation is called by WLIS. So, I include wlpi-ejb.jar into WLIS classpath.
Studio uses deployed EJB from wlpi-*.jar, I don't know why Studio doesn't see
methods from deployed EJBs when WLIS classpath contains wlpi-ejb.jar.
"Andrew Pitonyak" <[email protected]> wrote:
>
When studio starts, what is your classpath? If you use the included batch
file to start it, then your class path may not include this :-)
Andrew
"Raul" <[email protected]> wrote in message
news:[email protected]..
How to create business operation for starting workflows from worklist?
When I call methods that implements business operation from java classeverything
works fine(wlpi-ejb.jar is required), but when I call business operationfrom
Studio I can't use classes from wlpi-ejb.jar. -
Still got problems with java class business operations
Hi all,
I've read the latest on business operations and java class files, but my problem
remains - the workaround of putting the class file in the studio classpath did
not work for me.
To breifly recap the problem -
I am unable to assign an instance variable when trying to call a predefined business
operation of a java class. Calling the constructor seems to work okay and I can
assign the result to a variable of type "java object" but that's as far as it
goes. If I try placing the class file in the studio classpath, my "Instance Variable"
dropdown list dims, but I am still prompted to choose one when I press okay.
I'm using process integrator 2 sp2 on wls6.
Please help!
Regards
AndrewStill no good. I'm running my testing on my own PC with windows 2000. Maybe a
windows bug rather than a remote bug?!
Anyone else have a suggestion?
"Soteri Panagou" <[email protected]> wrote:
>
Andrew
What platform are you running on?
I have found the same problem when trying to run wlpi remotely.
We have a sun box with the WLI installation. When i run wlpi on that
box, and
do the business operation configuration as u describe below, i get instance
variables
populated in the drop down box of the business operation window. I can
then select
the java object my instance is assigned to.
However, when i connect remotely using the studio and try to view the
business
operation settings, nothing appears in the instance drop down box.
When i go back to the console and run the studio on the same machine
as the installation,
the instance variable drop down is populated once again.
So all i can say is, configure the workflow on the machine have the running
installation,
and then it should work. It did for me :)
Hope this helps
Steri
"Andrew" <[email protected]> wrote:
Hi all,
I've read the latest on business operations and java class files, but
my problem
remains - the workaround of putting the class file in the studio classpath
did
not work for me.
To breifly recap the problem -
I am unable to assign an instance variable when trying to call a predefined
business
operation of a java class. Calling the constructor seems to work okay
and I can
assign the result to a variable of type "java object" but that's asfar
as it
goes. If I try placing the class file in the studio classpath, my "Instance
Variable"
dropdown list dims, but I am still prompted to choose one when I press
okay.
I'm using process integrator 2 sp2 on wls6.
Please help!
Regards
Andrew -
OAAM 11g R2: Unable to load java class for custom configurable action
Need to configure a Configurable Action to get triggered for a particular action at a given checkpoint.
Steps Followed:
1. Created a java class implementing com.bharosa.vcrypt.tracker.dynamicactions.intf.DynamicAction, getParameters() and execute() methods were implemented in that java class.
2. Added necessary jars from $ORACLE_IDM_HOME\oaam\cli\lib to the build classpath.
3. Compiled and created a jar with it.
4. Extracted the oracle.oaam.extensions.war file into a working folder.
5. Added the Custom Jar created in step 3 into <working folder>/WEB-INF/lib/
6. Changed the following in MANIFEST.MF in <working folder>/META-INF/:
Specification-Version:11.1.2.0.1
Implementation-Version:11.1.2.0.1
7. Rejar-ed the oracle.oaam.extensions.war from the working folder using following command:
jar -cvfm oracle.oaam.extensions.war <working folder>\META-INF\MANIFEST.MF -C <working folder>/ .
8. Stopped the oaam_admin_server1, oaam_offline_server1 and oaam_server_server1.
9. Deleted the oracle.oaam.extensions deployment from the weblogic.
10. Deployed the newly created oracle.oaam.extensions as a shared library for oaam_admin_server1 and oaam_server_server1.
11. Started all managed servers.
But when I tried to create an action template with the java class I just created, it was throwing following error
+java.lang.ClassNotFoundException: *+
Unable to load configurable action class *. Ensure the class is made available in the class path.
Referred following documents:
1. http://docs.oracle.com/cd/E27559_01/admin.1112/e27207/cfgactions.htm
2. http://docs.oracle.com/cd/E27559_01/dev.1112/e27206/cfg-action.htm
3. http://docs.oracle.com/cd/E27559_01/dev.1112/e27206/extend.htm
Kindly help me. Thanks in advance.
Edited by: 917717 on Dec 12, 2012 7:16 PMThis thread is a bit stale but I thought it might help to clarify one point about custom jar files on UCCX.
To properly load a custom jar:
Upload it into the classpath directory in the document repository.
Select it under System | Custom Classes Configuration
Finally you need to restart the CCX Engine and the CCX Administration services. If you have HA you need to restart them on both servers.
Other notes:
When referencing your class in the CCX Editor, use the fully qualified name of the class. Lots of other classes use things like Element or Document so you need to be explicit. The editor only knows about the 20 native classes by their object names. If you create a Document object in the editor you are really creating a com.cisco.doc.Document object. If you loaded jdom.jar and you wanted a jdom document then you need to create an object of type org.jdom.Document.
When compiling your custom jar files, be sure to compile for the version of Java that the CCX Engine runs. In general UCCX 7.X and older use Java 1.4. UCCX 8.X and higher use Java 1.6. Several of the core Java classes had significant changes between 1.4 and 1.6. If you ran your code on UCCX 7 or earlier and now it fails in UCCX 8.X or higher, recomplile for Java 1.6 and you classes will likely work again.
Finally, check for security violations in UCCX 8.X or higher. Cisco has restricted some of the things you can do. These URL's have more information:
http://docwiki.cisco.com/wiki/Engine
http://docwiki.cisco.com/wiki/Troubleshooting_Tips_for_Unified_CCX_8.0
-Steven
Please help us make the communities better. Rate helpful posts! -
Importing Java Classes for Bussiness Logic in Forms6i
I have created a Java Class with some bussiness logic in it and i m able to impotr it in Forms 6i BUT when it converts my java method into program unit it automatically changes the name of the method with some code ..like method name is "increment" it will make it as "increment_3137" and also one parameter of Ora_java.object type will be added ....WHY is THAT ???and how to work for hat ...even when i m executing the method with the parameter it gives some Exception that Non-Oracle Exception ...and my class individually runs perfectly fine ...CAN U HELP ME ASAP ...Please as its urgent
Thanx..Once you have imported java class files on forms throgh java import class option..
it creates a pl/sql for the java class that you have imported.
names for the procedures are assigned by machine code, so dont worry about it..
for eg. if the name of a method in java class is Increment and after loading java class file the name of ur pl/sql is increment_1254.
when u call increment_1254 and pass parameter to the procedure ur class incerement will be called and desired operation will be performed.
ora_java.object is the objec that will be used to access the the class file.
as java is object oriented it requires a object to execute method of class.
so u have to initialize the object..
e.g. increment_1234 (ora_java.object,a,b) is ur procedure
to call this procedure do the following
declare
PASS ORA_JAVA.JOBJECT;
a,b integer;
begin
pass := <classname>.new; --new will be created if ur class is public or u got public constructor in ur class.
increment_1234 (pass,a,b) ; -- increment_1234 (ora_java.object,a,b) ;
end; -
Why JMS if we can use JAVA classes for the same
if we can communicate using the java classes which are protable and platform independent why do we have to use JMS for that. what is so specific about it and what is the benefit that makes it outstanding
James/Steve,
I feel that some of your points are misleading. The original authors point was a comparison against JMS and other means of achieving similar functionality with Java. Regarding your combined points:
2) Scalability is something that can be achieved regardless of whether JMS is used. Clustering has nothing to do with JMS, each vendors clustering implementation is entirely proprietary.
4) Aside from the inclusion of JNDI the JMS specification offers nothing for management. You only need to look through this forum at the amount of times a question like �how do I make a topic programmatically?� has been asked. All good JMS vendors offer management API�s and tools but all are vendor specific implementations.
10) There is no JMS standard for load balancing. The generic round robin features of a JMS queue falls a long way short of true �load balancing�. Any vendor (ourselves included) that offers load balancing does so in an entirely proprietary manner.
11) Again�JMS provides no standards for clustering of running one or more server. This is entirely down to implementation and functionality is vendor specific.
12) Dead Message/Letter Queues are not defined in JMS
14) What does serialization have to do with the original point? How one chooses to serialize their content ( XML, Object Serialization, Externalizable etc..) is equally applicable to both bespoke Java coding and JMS implementations.
To birs1982:
JMS is merely a collection of interfaces that define how one might read and write to a topic or queue. Vendors (both open source and commercial) recognize that these interfaces alone are not enough to offer an entire middleware messaging solution and complete the offering with sophisticated management, resilience, clustering, security and other value added features. These value added features require considerable effort to get right as do things like scalability and performance.
Given JMS like messaging is almost commodity now (just look at the amount of JMS vendors that have leaped into the ESB space) and a common (perhaps essential) infrastructure component why produce it yourself? Surely your time is better spent serving your clients and business lines rather that writing what amounts to plumbing. All the hard work has been done and the price for this hard work (depending on your requirements) is anything from free to many thousands of pounds.
Regards,
Paul Brant
my-Channels - Technologies working together
http://www.my-channels.com/ -
Booting WLS Java classes for JMS C Client
** Workshop 8.1 Beta **
I am trying to boot the WLS server with the WLS Java classes (used for supporting
the JMS C Client from dev2dev) contained in the CLASSPATH. The JVM is exiting
with the attached error.
I have removed the credentials in the config.xml as suggested by the error log.
Any ideas? Thanks, Craig.
[errors.txt]
Problem with loading JMSCHandler.class in the class loader. Added JMSCHandler.class
to weblogic.jar and problem was resolved..
"craig" <[email protected]> wrote:
>
>
>
>** Workshop 8.1 Beta **
>
>I am trying to boot the WLS server with the WLS Java classes (used for
>supporting
>the JMS C Client from dev2dev) contained in the CLASSPATH. The JVM is
>exiting
>with the attached error.
>
>I have removed the credentials in the config.xml as suggested by the
>error log.
>
>Any ideas? Thanks, Craig.
-
Same Java classpath for any schema?
Hello,
I want to call a static Java method from PL/SQL, and my question is do all schema's on the database share the same Java classpath? The static Java class will read a config file on the classpath, and I want to know if all schema's that call this method will read the same config file (I would prefer if not).
Thanks,
ChrisYes, I agree with whatever you say. But there are associated problems by we ourselves enquiring the parser to return the NodeList using XPath.
For example, let the input XSD file contain an xsd:include statement, which includes another XSD file. Then when I say:
document.getElementsByTagName("xsd:complexType");only the list of nodes available in that particular XSD file are obtained, but none from the included file appear. This is the disadvantage of using custom (XPath) queries.
Rather if there is an implementation supporting Schema Object Model specification, it would be easy to overcome such difficulties. I'm able to successfully use MSXML's SDK for SOM and am able to obtain all the included xsd:complexType elements as well.
Hope this is clear.
Thanks,
Kalyan -
Suggest tutorial or article for understanding Java Class Loaders
I want to learn about the Java Class Loaders, from basics to writing custom Class Loaders. Please suggest good material for the same.
[http://www.javalobby.org/java/forums/t18345.html]
[http://java.sun.com/developer/onlineTraining/Security/Fundamentals/magercises/ClassLoader/help.html]
[http://publib.boulder.ibm.com/infocenter/javasdk/v1r4m2/index.jsp?topic=/com.ibm.java.doc.diagnostics.142/html/id1100.html]
[http://onjava.com/pub/a/onjava/2005/01/26/classloading.html]
[http://java.sun.com/developer/technicalArticles/Networking/classloaders/]
[http://www.informit.com/articles/article.aspx?p=1187967]
This should keep you busy.
Usually learning about classloader's is coupled with learning to develop with Java's security features and therefore I think most Java security books dedicate a chapter for it.
Maybe you are looking for
-
Cross dissolve problem - only works as fade in with graphics clips
I inserted three graphics clips with transitions (cross dissolve default) at the beginning of a sequence. The transitions only seem to work as fade-ins I have plenty of extra frames beyond the edit section of the clips. I tried to adjust the transiti
-
ITunes for Mac - Cannot Open Program
When I click on the iTunes icon on the dashboard, it bounces once and then does not open. I removed the plug-ins but that doesn't help. Can anyone recommend a solution?
-
How to burn and finalize a dvd for the dvd player?
I just upgraded to Lion on my MacBook Pro. I burned a dvd from a torrent through the Mac's own disk utility. I didn't see anywhere that it finalized it. It did say it verified it. Is this the same thing? I am trying to play this dvd with is DVD+R on
-
Can you make IOS 7 for the iPod 4th Generation please?
Can you make iOS 7 for the IPod 4th generation because to be honest it's not fair to us iPod 4th Generation users that the iPod 5 and the IPhone users get to have it but we don't
-
So when I go onto the music section of my iPad, all of the album art for all of my songs appears like it should. When I go to the albums tab, however, it just shows a white background with the band name and album name. I have tried resyncing my ipa