Maven + EclipseLink + Static Weaving

Hi all,
as seen on HCP help, static weaving must be enabled for SDK 2.x in order to fully leverage EclipseLink persistence service.
Since I am using maven, I added the following element to my pom.xml
<plugin>
  <artifactId>maven-antrun-plugin</artifactId>
  <executions>
  <execution>
  <phase>process-classes</phase>
  <configuration>
  <tasks>
  <java classname="org.eclipse.persistence.tools.weaving.jpa.StaticWeave"
  classpathref="maven.runtime.classpath" fork="true">
  <arg
  line="-loglevel FINE -persistenceinfo ./src/main/resources target/classes target/classes" />
  </java>
  </tasks>
  </configuration>
  <goals>
  <goal>run</goal>
  </goals>
  </execution>
  </executions>
  </plugin>
The build completes ok, but at runtime I get any kind of fatal errors:
Exception [EclipseLink-7042] (Eclipse Persistence Services - 2.5.0.v20130507-3faac2b): org.eclipse.persistence.exceptions.ValidationException|
Exception Description: Database platform class [com.sap.persistence.platform.database.HDBPlatform] not found.|nternal Exception:
java.lang.ClassCastException: com.sap.persistence.platform.database.HDBPlatform cannot be cast to org.eclipse.persistence.internal.databaseaccess.Platform|
at org.eclipse.persistence.exceptions.ValidationException.platformClassNotFound(ValidationException.java:1549)|
Is there any major step I'm missing?
Thanks, regards
Vincenzo

Hi Vincenzo,
actually I don't believe that the issue is related at all to static weaving. I'd rather assume that the exception is caused by the combination of EclipseLink 2.5 with the old, proprietary HDBPlatform.
EclipseLink 2.5 has built-in support for HANA and recognizes the database without the need for you to specify the platform explicitly in the persistence.xml file. In fact, EclipseLink 2.5 uses a different platform class (the HANAPlatform class that comes with the eclipselink.jar), so please remove the property "eclipselink.target-database" from the persistence.xml.
Hope that helps.
Best regards,
Sabine

Similar Messages

  • How to Enable Eclipselink Dynamic Weaving in Tomcat?

    I'd like to enable dynamic weaving in Tomcat 7 but all efforts thus far have been unsuccessful. I have been able to do so from a J2SE command-line app.
    JAVA_OPTS="-Xbootclasspath/a:<path to>/javax.persistence_2.0.4.v201112161009.jar -javaagent:<path to>/eclipselink.jar"
    With the persistence jar appended to the boot classpath, I get no errors nor does weaving occur. Google revealed others elsewhere with similar issues.
    I can statically weave if I must but at least for development, dynamic would be much preferred.
    Any suggestions?
    Thanks.

    My understanding from http://wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial was that Tomcat was not a Java EE 5 compatible server. This means that Tomcat isn't creating the EMF for the application, and so there is no way for the provider to register the ClassTransformer used for weaving with the application classloader before it has loaded the application entity classes. Placing the agent and persistence unit on the classpath of the server only registers the transformer with the server classloader, not the classloader that gets used to load the application.
    I don't know anyone to look to far into it or how far they got before deciding just to use static weaving. You might also be able to use Spring with in Tomcat as the JPA container and configure Tomcat to use its custom application classloader - which it can then be instrumented with a transformer for weaving as described here:
    http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch14s06.html
    If you are interested, if it works with Spring using a custom classloader it should be possible, but I don't know Tomcat or Spring internals to be of much assistance. If you decide to look into it, see the EclipseLink PersistenceProvider class createContainerEntityManagerFactory method for what containers call to get the transformer to register with the classloader.
    Best Regards,
    Chris

  • NoSuchMethodError due to EclipseLink internal weaving?

    Hello everyone,
    We are using EclipseLink 2.6.0 and are seeing a weird error that appears to be resolved by setting the value for the PersistenceUnitProperties.WEAVING_INTERNAL property to false in the EntityManagerFactory definition.
    A little background on our JPA mapped entities in play here. We have a concrete class called CareTeam that extends a MappedSuperclass called AuditedEntity, and AuditedEntity extends another MappedSuperclass called IdentifiedEntity. We have plenty of classes that extend either IdentifiedEntity or AuditedEntity without issue thus far in our three or so months of using EclipseLink 2.6.0. So, this doesn't pear to be due to AuditedEntity or IdentifiedEntity. The CareTeam class is a simple concrete Entity that extends AuditedEntity and it has a default public no args constructor, as does the AuditedEntity class, contrary to what the stack trace below might lead you to believe.
    If we do not set this property, we see a stack trace of the following form at runtime, at the time a request is being serviced, not at runtime initialization time :
    2015-08-03 22:16:04.334 RI: dd39a3d4-7e5a-42bb-beb9-09249df66031 ERROR http-bio-8780-exec-1 BaseExceptionMapper - Service invocation failure :
    java.lang.NoSuchMethodError: com.company.db.jpa.AuditedEntity.<init>(Lorg/eclipse/persistence/internal/descriptors/PersistenceObject;)V
    at com.company.careteamservice.beans.CareTeam.<init>(CareTeam.java)
    at com.company.careteamservice.beans.CareTeam._persistence_new(CareTeam.java)
    at org.eclipse.persistence.internal.descriptors.PersistenceObjectInstantiationPolicy.buildNewInstance(PersistenceObjectInstantiationPolicy.java:33)
    at org.eclipse.persistence.descriptors.ClassDescriptor.selfValidationAfterInitialization(ClassDescriptor.java:4230)
    at org.eclipse.persistence.descriptors.ClassDescriptor.validateAfterInitialization(ClassDescriptor.java:6099)
    at org.eclipse.persistence.descriptors.ClassDescriptor.postInitialize(ClassDescriptor.java:3915)
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:692)
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:637)
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:568)
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:804)
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login(DatabaseSessionImpl.java:761)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:255)
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:728)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getAbstractSession(EntityManagerFactoryDelegate.java:205)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:305)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:337)
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:303)
    at org.springframework.orm.jpa.JpaTransactionManager.createEntityManagerForTransaction(JpaTransactionManager.java:449)
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:369)
    at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:373)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:463)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:276)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)
    I have a few questions to pose to the forum :
    1) Is this a known issue with EclipseLink 2.6.0?
    2) We wish to use load time weaving, so is it possible that this change will compromise the behavior of load time weaving in some way?
    Thanks, Doug

    Hi Lukas,
    Thanks for the response. We don't have a means to extract the code that causing this behavior into a simple test case, but would have been happy to do so otherwise. We are using Tomcat, Spring, no persistence.xml file, Spring to create the EntityManagerFactory from Java configuration.
    We wish to use load time weaving, so is it possible that setting internal weaving to false will compromise JPA entity behavior of overall load time weaving in some way?
    Thanks, Doug

  • Lazy ManyToOne, setting weaving to static problem!

    Hello, I read in the manual that I need to change this property in the persistence.xml to static,
    so I could lazy ManyToOne and OneToOne, using "fetch = FetchType.LAZY". I did this:
    <property name="toplink.weaving" value = "static"/>But when I run the program I got stranges exceptions like this:
    Exception [TOPLINK-60] (Oracle TopLink Essentials - 2.0
    (Build b41-beta2 (03/30/2007))):
    oracle.toplink.essentials.exceptions.DescriptorException
    Exception Description: The method [_toplink_setcurso_vh]
    or [_toplink_getcurso_vh] is not defined in the object
    [entity.Aluno].
    Internal Exception: java.lang.NoSuchMethodException:
    entity.Aluno._toplink_getcurso_vh()
    Mapping:
    oracle.toplink.essentials.mappings.OneToOneMapping[curso]And this:
    java.lang.NullPointerException
         at oracle.toplink.essentials.internal.security.PrivilegedAccessHelper.
    getMethodReturnType(PrivilegedAccessHelper.java:271)
         at oracle.toplink.essentials.internal.descriptors.MethodAttributeAccessor.
    getGetMethodReturnType(MethodAttributeAccessor.java:113)
         at oracle.toplink.essentials.mappings.ForeignReferenceMapping.
    validateBeforeInitialization(ForeignReferenceMapping.java:873)
         at oracle.toplink.essentials.descriptors.ClassDescriptor.
    validateBeforeInitialization(ClassDescriptor.java:3505)
         at oracle.toplink.essentials.descriptors.ClassDescriptor.
    preInitialize(ClassDescriptor.java:2198)
         at oracle.toplink.essentials.internal.sessions.
    DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:380)
         at oracle.toplink.essentials.internal.sessions.
    DatabaseSessionImpl.initializeDescriptors(DatabaseSessionImpl.java:360)
         at oracle.toplink.essentials.internal.sessions.
    DatabaseSessionImpl.postConnectDatasource(DatabaseSessionImpl.java:677)
         at oracle.toplink.essentials.internal.sessions.
    DatabaseSessionImpl.loginAndDetectDatasource(DatabaseSessionImpl.java:559)
         at oracle.toplink.essentials.ejb.cmp3.
    EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:206)
         at oracle.toplink.essentials.internal.ejb.cmp3.
    EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:212)
         at oracle.toplink.essentials.internal.ejb.cmp3.base.
    EntityManagerFactoryImpl.getServerSession(EntityManagerFactoryImpl.java:78)
         at oracle.toplink.essentials.internal.ejb.cmp3.base.
    EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:111)
         at oracle.toplink.essentials.internal.ejb.cmp3.base.
    EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:105)
         at oracle.toplink.essentials.internal.ejb.cmp3.
    EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:76)
         at test.Main.main(Main.java:23)When I remove the line:
    <property name="toplink.weaving" value = "static"/>Whitout this line in the persistence.xml, everything works fine, but the lazy ManyToOne does not work,
    it count as a FetchType.EAGER :/
    Here is the line where I use ManyToOne:
    @ManyToOne(fetch = FetchType.LAZY)
    @JoinColumn(name="curso_id", referencedColumnName="curso_id",
    insertable = false, updatable = false)
    Curso curso;
    public Curso getCurso() { return curso; }Someone could help me? Thanks!

    I tryied to made the static weaving using maven, I followed this tutorial:
    http://spatula.net/blog/labels/maven.html
    But nothing happens! It runs the ant tasks, but the ManyToOne continues as a eager fetch!
    Help!

  • Configuring toplink.weaving="static": Cannot apply class transformer?

    All,
    I have managed to successfully run TopLink Essentials build 2.0_49 in JTA mode from within the web container of Sun Java System Application Server 8.1EE by providing appropriate implementations for ServerPlatform and TransactionController as described in Wonseok Kim's blog entry at:
    http://jroller.com/page/guruwons?entry=use_glassfish_java_persistence_provider
    My issue now is that - as I cannot use dynamic weaving based on the agent in this environment - I would like to configure static weaving.
    Using no weaving at all, my application deploys and runs fine, but when changing
    <property name="toplink.weaving" value="false" /> to
    <property name="toplink.weaving" value="static" />I receive the following exception and stack trace:
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Cannot apply class transformer without LoadTimeWeaver specified
    Caused by: java.lang.IllegalStateException: Cannot apply class transformer without LoadTimeWeaver specified
            at org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.addTransformer(SpringPersistenceUnitInfo.java:67)
            at oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider.createContainerEntityManagerFactory(EntityManagerFactoryProvider.java:208)
            at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:218)
            at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:251)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1202)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1172)
            at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:428)
            at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
            at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
            at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
            at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:284)
            at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
            at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244)
            at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187)
            at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49)
            at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4010)
            at org.apache.catalina.core.StandardContext.start(StandardContext.java:4522)
            at com.sun.enterprise.web.WebModule.start(WebModule.java:241)
            at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:827)
            at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:811)
            at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:646)
            at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1322)
            at com.sun.enterprise.web.HttpServiceWebContainer.loadWebModule(HttpServiceWebContainer.java:880)
            at com.sun.enterprise.web.WebContainer.loadWebModule(WebContainer.java:1038)
            at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:160)
            at com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed(WebModuleDeployEventListener.java:246)
            at com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener(AdminEventMulticaster.java:918)
            at com.sun.enterprise.admin.event.AdminEventMulticaster.handleModuleDeployEvent(AdminEventMulticaster.java:905)
            at com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:427)
            at com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:139)
            at com.sun.enterprise.admin.server.core.DeploymentNotificationHelper.multicastEvent(DeploymentNotificationHelper.java:288)
            at com.sun.enterprise.deployment.phasing.DeploymentServiceUtils.multicastEvent(DeploymentServiceUtils.java:155)
            at com.sun.enterprise.deployment.phasing.ServerDeploymentTarget.sendStartEvent(ServerDeploymentTarget.java:258)
            at com.sun.enterprise.deployment.phasing.StartPhase.runPhase(StartPhase.java:87)
            at com.sun.enterprise.deployment.phasing.DeploymentPhase.executePhase(DeploymentPhase.java:71)
            at com.sun.enterprise.deployment.phasing.PEDeploymentService.executePhases(PEDeploymentService.java:639)
            at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:361)
            at com.sun.enterprise.deployment.phasing.PEDeploymentService.start(PEDeploymentService.java:396)
            at com.sun.enterprise.admin.mbeans.ApplicationsConfigMBean.start(ApplicationsConfigMBean.java:702)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:302)
            at com.sun.enterprise.admin.config.BaseConfigMBean.invoke(BaseConfigMBean.java:357)
            at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:213)
            at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:220)
            at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:815)
            at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:784)
            at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
            at java.lang.reflect.Method.invoke(Method.java:585)
            at com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:54)
            at $Proxy1.invoke(Unknown Source)
            at com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:272)
            at com.sun.enterprise.admin.jmx.remote.server.callers.InvokeCaller.call(InvokeCaller.java:38)
            at com.sun.enterprise.admin.jmx.remote.server.MBeanServerRequestHandler.handle(MBeanServerRequestHandler.java:92)
            at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.processRequest(RemoteJmxConnectorServlet.java:69)
            at com.sun.enterprise.admin.jmx.remote.server.servlet.RemoteJmxConnectorServlet.doPost(RemoteJmxConnectorServlet.java:94)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:767)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:264)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:178)
            at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:174)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:210)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:178)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:263)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
            at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:225)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:173)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
            at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:551)
            at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:933)
            at com.sun.enterprise.web.connector.httpservice.HttpServiceProcessor.process(HttpServiceProcessor.java:234)
            at com.sun.enterprise.web.HttpServiceWebContainer.service(HttpServiceWebContainer.java:2143) My expectation was that when toplink.weaving is set to "static",
    EntityManagerFactoryProvider.createContainerEntityManagerFactory(EntityManagerFactoryProvider.java:208)should not call back into PersistenceUnitInfo to add a transformer, as none is needed at runtime any more...
    Is this an issue with Spring's JPA module or with TopLink Essentials?
    Thanks in advance & best regards,
    Andreas

    Citing from a mail by Tom Ware/Oracle:
    "There is likely a bug in the static weaving code that attempts to add the transformer even though it will not be used. The reason we have not discovered this issue until now is that in most situations the fact that that transformer gets added despite the fact that we are statically weaving just gets ignored and the application functions. In Spring, apparently that is not the case."
    So I have just created
    https://glassfish.dev.java.net/issues/show_bug.cgi?id=3146
    for this.issue.
    Thanks for your help with this, Tom!
    Best regards,
    Andreas

  • Weaving (static and dynamic)

    I'm having a lot of difficulty setting up weaving (for entities with OneToOne lazy load relationships). I have searched all day on forums here and else where but to no avail on how to get this correctly setup.
    I am using Netbeans 5.5.1 for a standalone Java SE desktop applications, with JPA and toplink for the database access. This is what I have tried so far:
    1) Dynamically weaving using the <property name="toplink.weaving" value = "true" /> in the persistence.xml file and the "-javaagent:C:\libs\toplink-essentials-agent.jar" as the VM option at runtime. When doing this, the program begins but as soon as something is done to query an entity with a OneToOne relationship, an exception is thrown because methods on the "woven" entities are not found. It appears that the entity's methods are changed in one place but not in another perhaps?
    However, I would really like to statically weave these entities since ultimately deployment will be done using Java WebStart. I have tried to create an ant script to do this in the netbeans project build.xml file. This is what I have so far:
    <target name="define.task" description="New task definition for toplink static weaving">
    <taskdef name="weave" classname="oracle.toplink.essentials.weaving.StaticWeaveAntTask"
    classpath="libs/toplink-essentials.jar"/>
    </target>
    <target name="weaving" description="perform weaving" depends="define.task">
    <weave source="C:/JavaDev/projectName/dist/projectName.jar"
    target="C:/JavaDev/projectName/dist/projectName1.jar"
    loglevel="FINER">
    <classpath>
    <pathelement path="C:/JavaDev/projectName/libs/toplink-essentials.jar"/>
    </classpath>
    </weave>
    </target>
    (I am working of an example from an Oracle page.) The problems that I am running into with this are as follows:
    1) I don't really know what I am supposed to put in the <classpath> tag.
    2) When I run this through Netbeans (right click -> Run Target) it tries to run but at the first entity that it tries to weave none of the annotations appear to be recognized because it complains about the entity not having an @Id, etc.
    I am REALLY stumped on this and have spent a lot of time. Any help in regards to setting up static weaving with a Netbeans project would be GREATLY appreciated.
    Thanks in advance!

    Thanks for your response Doug.
    I have run it with that logging option and didn't notice anything out of the ordinary. The log says that it creates a temporary class loader, overrides load class for collection members (true), the weaver processes my classes, and registers a transformer.
    When I try to load an entity that has a OneToOne relationship, I get a:
    Exception [TOPLINK-0] (Oracle TopLink Essentials - 2006.8 (Build 060830)): oracle.toplink.essentials.exceptions.IntegrityException
    followed by a:
    Exception [TOPLINK-60] (Oracle TopLink Essentials - 2006.8 (Build 060830)): oracle.toplink.essentials.exceptions.DescriptorException
    Exception Description: The method [_toplink_setpatronData_vh] or [_toplink_getpatronData_vh] is not defined in the object [edu.byui.fitnesscommon.model.FitnessPerson].
    Internal Exception: java.lang.NoSuchMethodException: edu.byui.fitnesscommon.model.FitnessPerson._toplink_getpatronData_vh()
    Mapping: oracle.toplink.essentials.mappings.OneToOneMapping[patronData]
    Descriptor: RelationalDescriptor(edu.byui.fitnesscommon.model.FitnessPerson --> [DatabaseTable(FITNESS_PERSON)])
    Which gives a NullPointer runtime exception.
    I took out the fetch = FetchType.LAZY from the OneToOne mapping, and the program executes just fine.
    Thanks for your help on this. (Also if anyone knows anything about the static weaving, any help would be greatly appreciated.)

  • From KDO-openJPA to eclipseLink problem.

    1.static weaving,Entity's super class with @MappedSuperclass Annotation does't add the changeTracking in the class,but it can do in openJPA,although the eclipselink's document say it can,but it is't so
    sample:
    1.1EntityBase class
    @MappedSuperclass
    public abstract class EntityBase {
    private String id;
    @Id
    @Column(name="ID")
    public String getId() {
    return id;
         @PrePersist
         private void prePersist() {
              if (getId() == null) {
                   setId(generateUUID());
    1.2 CodableEntity class
    @MappedSuperclass
    public abstract class CodableEntity extends EntityBase {
    private String code;
    @Column(name="CODE")
    public String getCode() {
    return code;
    1.3 SampleEntity class
    @Entity
    @Table(name="T_Sample")
    public class SampleEntity extends CodableEntity {
    static weaving,the EntityBase and the CodableEntity hav't the changeTracking code.
    I modify the eclipseLink1.0M10 source code.
    org.eclipse.persistence.internal.weaving.TransformerFactory
    * INTERNAL:
    * Store a set of attribute mappings on the given ClassDetails that correspont to the given class.
    * Return the list of mappings that is not specifically found on the given class. These attributes will
    * be found on MappedSuperclasses.
    protected List storeAttributeMappings(Class clz, ClassDetails classDetails, List mappings, boolean weaveValueHolders) {     
    List unMappedAttributes = new ArrayList();
    Map attributesMap = new HashMap();
    Map settersMap = new HashMap();
    Map gettersMap = new HashMap();
    List lazyMappings = new ArrayList();
    for (Iterator iterator = mappings.iterator(); iterator.hasNext();) {
    DatabaseMapping mapping = (DatabaseMapping)iterator.next();
    String attribute = mapping.getAttributeName();
    AttributeDetails attributeDetails = new AttributeDetails(attribute, mapping);
    // Initial look for the type of this attribute.
    Class typeClass = getAttributeTypeFromClass(clz, attribute, mapping, false);
    if (typeClass == null) {
    attributeDetails.setAttributeOnSuperClass(true);
    // if (mapping.getField() != null || mapping.isForeignReferenceMapping()) {
    unMappedAttributes.add(mapping);
    right??
    2.OpenJPAQuery provider a method,setResultClass,i think it is very good,it can instance the class and fill the DB Result to Object by property/constructor,if it's map,it can put.
    Message was edited by:
    user646129

    thanks your reply.
    can eclipselink suport JPA query that select express with alias?
    i.e
    select o.id,o.name,o.level as manageLevel from xxx where o.id=?1
    beacase my dto is a class,I hope the result can map to the class.
    I have modied the openJPA1.0.2 and eclipseLink1.0M10 to add the feature,but I think if can support the feature the dto layer is simple.
    below is My Modify.
    1.JPQL.g
    selectClause returns [Object node]
    scope{
    boolean distinct;
    List exprs;
    @init {
    node = null;
    $selectClause::distinct = false;
    $selectClause::exprs = new ArrayList();
    : t=SELECT (DISTINCT { $selectClause::distinct = true; })?
    n = selectItem {$selectClause::exprs.add($n.node); }
    ( COMMA n = selectItem { $selectClause::exprs.add($n.node); } )*
    $node = factory.newSelectClause($t.getLine(), $t.getCharPositionInLine(),
    $selectClause::distinct, $selectClause::exprs);
    selectItem returns [Object node]
    @init { node = null; }
         : n = selectExpression {$node = $n.node;}
              ((AS)? ident = IDENT )?
    if ($ident != null){
         $node = factory.newWithAlias($node, $ident.getText());
    selectExpression returns [Object node]
    @init { node = null; }
    : n = pathExprOrVariableAccess {$node = $n.node;}
    | n = aggregateExpression {$node = $n.node;}
    | n = functionsReturningStrings {$node = $n.node;}
    | n = functionsReturningDatetime {$node = $n.node;}
    | OBJECT LEFT_ROUND_BRACKET n = variableAccess RIGHT_ROUND_BRACKET {$node = $n.node;}
    | n = constructorExpression {$node = $n.node;}
    | n = literal {$node = $n.node;}
    2.antlr compile the JPQL.g
    3.modify the org\eclipse\persistence\internal\jpa\parsing\jpql
    3.1 and WithAliasNode interface
    public interface WithAliasNode {
         * set the alias
         * @param alias
         public void setAlias(String alias);
         * get the alias
         * @return
         public String getAlias();
    3.2 add WithAliasDotNode... class
    public class WithAliasDotNode extends DotNode implements WithAliasNode {
         private String alias;
    * INTERNAL
    * Apply this node to the passed query
    public void applyToQuery(ObjectLevelReadQuery theQuery, GenerationContext context) {
    if (theQuery.isReportQuery()){
    ReportQuery reportQuery = (ReportQuery)theQuery;
    reportQuery.addAttribute(alias == null ? resolveAttribute() : alias, generateExpression(context));
    reportQuery.dontRetrievePrimaryKeys();
         public String getAlias() {
              return alias;
         public void setAlias(String alias) {
              this.alias = alias;
    In openJPA add the feature is very simple,but eclipselink ..,I think that if you can't suport the feature,please give me a extensible chance.

  • TOPLINK-60 when weaving activated

    Hello,
    environment:
    TL-essentials, jdk 1.5.08, windows xp SP2
    i get the following error: (seems to be a problem with the valueholder....)
    Exception [TOPLINK-60] (Oracle TopLink Essentials - 2006.7 (Build 060720)): oracle.toplink.essentials.exceptions.DescriptorException
    Exception Description: The method [_toplink_setbestandsfirma_vh] or [_toplink_getbestandsfirma_vh] is not defined in the object [witt.data.kundenfirmaverwaltung.Kundenfirma].
    Internal Exception: java.lang.NoSuchMethodException: witt.data.kundenfirmaverwaltung.Kundenfirma._toplink_getbestandsfirma_vh()
    Mapping: oracle.toplink.essentials.mappings.OneToOneMapping[bestandsfirma]
    Descriptor: RelationalDescriptor(witt.data.kundenfirmaverwaltung.Kundenfirma --> [DatabaseTable(KUNDENFIRMA)])
    [extract of persistence.xml]
    <property name="toplink.weaving" value="static"/>
    (also tried true)
    [extract of entity]
         @ManyToOne(fetch=FetchType.LAZY)
         @JoinColumn(name="VERTRGEBIET")
         private Vertriebsgebiet vertriebsgebiet;
         @ManyToOne(fetch=FetchType.LAZY)
         @JoinColumn(name="FIRMKZ")
         private Bestandsfirma bestandsfirma;
    If i do not set weaving, Toplink ignores FetchType and does other selects to get the values of the descended parts
    any ideas?
    Regards
    -Robert

    In addition to any settings in the persistence.xml related to weaving you must also either manually run the static weaver or configure the JVM startup to use the weaver via a javaagent: instruction. It is this process that actually does the weaving. The persistence.xml configurations cannot cause this to occur outside the integrated EJB 3.0 containers.
    Can you confirm you are using the static weaving process on the compiled classes and then using the classes output form the weaver in your application?
    Doug

  • Transition from Trial to Purchased Java + DB PaaS cloud - overage?

    Oracle,
    A minimum configuration for Java EE hosting on Oracle Cloud Java + Database comes out to around 12 * (250 + 175) * 1.13 = $5763 per year - which is a price that requires some diligence for small businesses but worth it in order to use a full featured EE server like WebLogic 12 that includes EclipseLink in my opinion.
    What is the policy on overage fees over the 30GB(DB) and 50GB(Java) monthly traffic limits.
    - When the limit is reached at say the 3rd week - how is overage traffic handled - can we throttle the 50Gb java load over the month in that case to handle peak loads
    - Is there any extra fees if we exceed the 30+50 GB limits within the month - I don't want to forced to upgrade to the 250GB limit @ $9153 per year.
    The pricing page
    https://cloud.oracle.com/mycloud/f?p=service:java_pricing:289454252444001
    states
    "This is the maximum allowed bytes of data in and out of your service within a billing month. Database import and export are provided for free and do not deduct from this allocation."
    but does not discuss on what is done with requests for data above the 50GB limit.
    - Is there any plan to incorporate a subset of free usage like GAE/Appspot and AWS/beanstalk do?
    Outages:
    - there was a 9 hour scheduled outage the night of the 31st - can we expect this regularly and are apps seamless handed over to an alternate production server during the duration - In that case how are in-transaction session handled. As I understand it we do not have access to a 2nd level Coherence cache - which could handle this.
    Trial to Paid
    Can I get a url prefix in the name of my company when I decide to move to a paid cloud from the "trialAAAA" one we get assigned now.
    Full Java EE 6 (or at least mirrored WLS 12.1.1.0 support)
    What is the timeline for implemented the feature difference between local standalone 12c instances and the cloud ones.
    Specifically EJB 3.1(new deployment time timer beans, WebProfile), full ADF, Coherence, EclipseLink 2.5 (with Multitenancy and JPA-RS), JPA 2.0 container managed persistence units without static weaving.
    thank you
    /Michael
    https://forums.oracle.com/forums/profile.jspa?userID=609861
    https://forums.oracle.com/forums/profile.jspa?userID=849227

    Hi.
    Thanks for your question. Right now I do not belive it is possible to connect the BI Publisher/OBIEE environment embedded within Fusion Applications to any alternative datasources as you described.
    I appreciate this is all in the Oracle Cloud, so it's an interesting use-case and I will endeavor to investigate any options we might support in the future. In addition, I recommend you propose the same question to the Cloud Central/Operations folks as they are responsible for the configurations and they might be able to offer more details on what they support now and going forwards.
    The SaaS cloud does support both linking to other urls and embedding external pages (your reports) as iFrames, so that might be an alternative? Also I don't know if you've looked at the coming Oracle BI Cloud, which provides a database and OBIEE server environment together, again from which you might be able to embedd the result in your SaaS environment.
    Hope this helps, and we're planning a BI Publisher series on our blog soon so will be sure to cover some of the things mentioned here. Keep a look out for more.
    Thanks
    Richard
    FA Developer Relations

  • MappedSuperClass problem on Weblogic 12c

    Hello.
    I'm trying to use @MappedSuperClass in myApp.
    When I deploy my app to weblogic 12c, it gives me following error.
    in my experience it occures error when i write Country.class in the code.
    *[HTTP:101216]Servlet: "TestSuperService" failed to preload on startup in Web application: "MyApp". java.lang.NoSuchMethodError: data.GeneralEntity.pcGetManagedFieldCount()I at myApp.entity.Country.<clinit>(Country.java) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:247) at org.eclipse.persistence.internal.security.PrivilegedAccessHelper.getClassForName(PrivilegedAccessHelper.java:119) at org.eclipse.persistence.mappings.foundation.AbstractCompositeCollectionMapping.convertClassNamesToClasses(AbstractCompositeCollectionMapping.java:352) at org.eclipse.persistence.descriptors.ClassDescriptor.convertClassNamesToClasses(ClassDescriptor.java:1534) at org.eclipse.persistence.sessions.Project.convertClassNamesToClasses(Project.java:432) at*
    Here is GeneralEntity class in data project :
    *@MappedSuperclass*
    *public abstract class GeneralEntity implements Serializable  {*
    *@Id*
    private BigDecimal pkId;
    *@Column*
    private String Id;
    *public void setPkId(BigDecimal pkId) {*
    this.pkId = pkId;
    *public BigDecimal getPkId() {*
    return pkId;
    *public void setId(String Id) {*
    this.Id = Id;
    *public String getId() {*
    return Id;
    Here is Country class in myApp.entity project :
    *@Entity*
    *public class Country extends GeneralEntity{*
    *public Country() {*       
    *@Column*
    private String region;
    *public void setRegion(String region) {*
    this.region = region;
    *public String getRegion() {*
    return region;
    Please everyone help me to solve this problem
    thanks
    Edited by: 896641 on Jan 2, 2012 12:20 PM

    There isn't much to go on. My first guess was that Country.class is in code that is run before the persistence unit is deployed causing a classloader issue. Googling the error brings up CR370788
    in : http://docs.oracle.com/cd/E15051_01/wls/docs103/pdf/issues.pdf
    which suggests this can occur in a particular situation that seems related - the modules you are using will need to be reordered.
    You can also try using static weaving as a workaround if the above does not work, described here:
    http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#How_to_Configure_Static_Weaving_for_JPA_Entities
    weaving is described here:
    http://wiki.eclipse.org/Using_EclipseLink_JPA_Extensions_(ELUG)#Using_EclipseLink_JPA_Weaving
    Static weaving may not work though as the pcGetManagedFieldCount method is not added by EclipseLink weaving anyway. If neither work, please post the application structure and the persistence.xml being used.
    Best Regards,
    Chris

  • Tomcat How Enable .XML like .HTM for dynamic RSS app: processing?

    I am using jakarta-tomcat-5.0.28 with MySQL and
    have created dynamic (Gets data from MySQL)
    RSS feeds for our Blog users.
    This works fine if I give the file the .htm ending
    but NOT with .xml or .rss
    ** Where do I change the configuration to have tomcat look
    in .xml files and actually run (rather then display) a line
    like this:
    <app:blogfeed/ >
    THANKS
    -Bob OConnor

    My understanding from http://wiki.eclipse.org/EclipseLink/Examples/JPA/Tomcat_Web_Tutorial was that Tomcat was not a Java EE 5 compatible server. This means that Tomcat isn't creating the EMF for the application, and so there is no way for the provider to register the ClassTransformer used for weaving with the application classloader before it has loaded the application entity classes. Placing the agent and persistence unit on the classpath of the server only registers the transformer with the server classloader, not the classloader that gets used to load the application.
    I don't know anyone to look to far into it or how far they got before deciding just to use static weaving. You might also be able to use Spring with in Tomcat as the JPA container and configure Tomcat to use its custom application classloader - which it can then be instrumented with a transformer for weaving as described here:
    http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch14s06.html
    If you are interested, if it works with Spring using a custom classloader it should be possible, but I don't know Tomcat or Spring internals to be of much assistance. If you decide to look into it, see the EclipseLink PersistenceProvider class createContainerEntityManagerFactory method for what containers call to get the transformer to register with the classloader.
    Best Regards,
    Chris

  • Toplink or ecliselink is very slower than openJPA in develop time

    my team has 307 entities
    static weaving:4min(topLink),36s(openJPA)
    debug-create EntityManagerFactory:more than 7min(topLink),40s(openJPA)
    this is develop time,although I don't know when they real run in app server,different them,but I have lose the heart
    Message was edited by:
    user646129

    Can you file a bug against EclipseLink concerning the time take for static weaving.
    https://bugs.eclipse.org/bugs/enter_bug.cgi?product=EclipseLink
    We weave lazy loading as well as attribute level change tracking which may be more then what OpenJPA is doing. In either case I would like to ensure we optimize the weaving process.
    Doug

  • ClassNotFountException when using GridCacheCustomizer

    Hi all,
    I have been trying to integrate Toplink Grid Cache with my application which uses Eclipselink JPA. Basically, I want to tie in the Eclipselink L2 cache with the grid. I am running my EAR file in WLS 10.3.3.
    I have used <customizer class="oracle.eclipselink.coherence.integrated.config.GridCacheCustomizer"/> to integrate my entities.
    I am getting the following exception ClassNotFound exception even after having specified the respective JARs in the rightplaces. Please note LookupValueEntity_Wrapper is not my class, but seems generated by Eclipselink for weaving. How to solve this issue?
    ClassLoader: null; nested exception is: (Wrapped: Failed request execution for EclipseLinkJPA service on Member(Id=2, Timestamp=2010-09-14 15:13:56.938, Addres
    =10.186.116.151:8090, MachineId=50327, Location=site:sg.oracle.com,machine:UDUPA-PC,process:956, Role=CoherenceServer)) java.io.IOException: readObject failed:
    java.lang.ClassNotFoundException: oracle.eclipselink.coherence.integrated.cache.wrappers.oracle.osl.lt.model.pref.LookupValueEntity_Wrapper
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:303)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)
    at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:604)
    at com.tangosol.io.ResolvingObjectInputStream.resolveClass(ResolvingObjectInputStream.java:68)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at com.tangosol.util.ExternalizableHelper.readSerializable(ExternalizableHelper.java:2180)
    at com.tangosol.util.ExternalizableHelper.readObjectInternal(ExternalizableHelper.java:2311)
    at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:2254)
    at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:2233)
    at com.tangosol.util.processor.ConditionalPut.readExternal(ConditionalPut.java:219)
    at com.tangosol.util.ExternalizableHelper.readExternalizableLite(ExternalizableHelper.java:2004)
    at com.tangosol.util.ExternalizableHelper.readObjectInternal(ExternalizableHelper.java:2308)
    at com.tangosol.util.ExternalizableHelper.readObject(ExternalizableHelper.java:2254)
    at oracle.eclipselink.coherence.integrated.cache.WrapperSerializer.deserialize(WrapperSerializer.java:84)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.Service.readObject(Service.CDB:1)
    at com.tangosol.coherence.component.net.Message.readObject(Message.CDB:1)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache$InvokeRequest.read(PartitionedCache.CDB
    7)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.deserializeMessage(Grid.CDB:42)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.Grid.onNotify(Grid.CDB:31)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.PartitionedService.onNotify(PartitionedService.CDB:5)
    at com.tangosol.coherence.component.util.daemon.queueProcessor.service.grid.partitionedService.PartitionedCache.onNotify(PartitionedCache.CDB:5)
    at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
    at java.lang.Thread.run(Thread.java:619)
    Thanks in advance for help.

    Eventually I stumbled on the last note 6.1.7 Grid Cache requires CacheLoader here:
    http://download.oracle.com/docs/cd/E21764_01/doc.1111/e15731/toplink.htm#BABHIGJE
    I ended up writing a shim into my startup to run the WrapperGenerator over all of my entity classes before starting Coherence. A better solution would be appreciated, it's odd that Grid Cache (Supposedly the simplest to setup) has this tricky bug.

  • Lazy loading loads eager anyway ?

    Hello,
    I read in some articles and books that the lazy loading in EJB 3.0 is just a hint, in the sence that the persistence manager could decide to load eager, even if lazy configured.
    Is this correct, or will the default lazy loading always only fetch when asked ?
    C.

    This is true in the JPA Spec, i.e. meaning that supporting lazy loading is "optional" not required by the JPA Spec.
    However TopLink does support lazy loading. By default any @OneToMany or @ManyToMany mappings are lazy and will not be fetched until accessed. By default in the JPA Spec @OneToOne and @ManyToOne are not lazy, but if you set them to be lazy then TopLink will also support this, as long as you enable weaving (weaving is not require for @ToManys). I would recommend you always make your @OneToOne and @ManyToOne lazy. Weaving in TopLink can be enable either through using the TopLink agent when launching your Java VM, or is used automatically in OracleAS or Glassfish, or through using the TopLink static weaving ant task.
    In TopLink Essentials lazy on @Basic mappings is not supported, however this will be supported in TopLink 11g.

  • Toplink JPA LAZY loading in Java SE works without javaagent?

    hi there,
    I tought that mappings like
    @JoinColumn(name = "join_col_name")
    @ManyToOne(cascade=CascadeType.ALL, fetch=FetchType.LAZY)
    private RelatedObject relObj;
    with TopLink JPA in Java SE environment works ONLY with the
    -javaagent:toplink-essentials-agent.jar
    JVM parameter?
    the strange thing is: I did 2 test runs, with and without the java agent parameter. I also could see that in the first case the weaver is working, in the second the property "toplink.weaving=false" is printed to the console BUT if I access the LAZY mapped attribute of the object instance it works in both cases - I expected a NullPointerEx. in the case without the javaagent.
    Is there anything I missed?
    Hans

    Chris,
    thank for for the tip about verifying lazy or eager fetching. The results are interesting - or better: confusing - to me:
    I have built a test project with 3 entities:
    Entity A hast @OneToMany to Entity B and
    Entity B has ManyToONe to Entity C
    A <-- B --> C
    ALL relations are marked with FetchType.LAZY in all directions.
    When I simply run the test project via main()-method out of eclipse, WITHTOUT specifycing a -javaagent parameter in the run dialog, I can confirm using your test case that the realtion IS LAZILY FETCHED.
    So, I do not really know how this should work without the javaagent.
    You mentioned statically weaved classed - is this the default case when no agent is present, how is it done? Toplink logging says that weaving is NOT active:
    ServerSession(16821027)--Thread(Thread[main,5,main])--property=toplink.weaving; value=false
    so how can the lazy loading work then?
    regards,
    Hans

Maybe you are looking for

  • Lightroom 6 standalone upgrade does not install - does not validate the serial number

    Hi, I have bought (Adobe store) yesterday and downloaded Lightroom 6 standalone upgrade (I own lightroom 4). During the installation in Windows PC I get the following message: "We are unable to validate this serial number for Adobe Lightroom. Please

  • When are iOS 7 new icons going to be supported on flash cc?

    When are iOS 7 new icons going to be supported on flash cc?

  • IDOC ADAPTER , ATTRIBUTE_IDOC_METADATA Error

    Hi everyone! XI have sent Idoc to SAP A5P. But there is an error log, "IDOC_ADAPTER" ATTRIBUTE_IDOC_METADATA > Metadata EDISDEF for port SAPA5P, IDoc type ORDERS02 and CIM type ZORDERS2 not maintained Kindly advise what is wrong with our configuratio

  • Blend mode in Particle Generator

    A blend mode i set for a particle generator seems to effect the partiles as a whole, but not individualy. I am using Darken for example. The particles darken the background, but not each other. Is there a way to make them darken each other?

  • Installing iphoto 9.6

    tried to install iPhoto 9.6 on Yosemite. In the launch application it said "this link needs to be opened with an application" I'm supposed to choose one but have no idea which one. Any suggestions?