Error in Ant APT task when using exported WLP 10.3 Ant build scripts

Hi -
I'm trying to run the exported ANT build scripts for a default portal web app from the command line (either a windows shell or a cygwin shell) and I get the following error on both occasions :
c:\BEA\Projects\PortalTutorials\tutorial-portal-web\build.xml:122: Apt task requires Java 1.5+
More details :
$ ant -v -Dworkspace=C:\\BEA\\Workspaces\\PortalTutorials\\workspace.xml
Apache Ant version 1.7.1 compiled on June 27 2008
Buildfile: build.xml
Detected Java version: 1.6 in: c:\BEA_10.3\jdk160_05\jre
Detected OS: Windows XP
parsing buildfile c:\BEA\Projects\PortalTutorials\tutorial-portal-web\build.xml with URI = file:/c:/BEA/Projects/PortalTutorials/tutorial-portal-web/build.xml
Project base dir set to: c:\BEA\Projects\PortalTutorials\tutorial-portal-web
[antlib:org.apache.tools.ant] Could not load definitions from resource org/apache/tools/ant/antlib.xml. It could not be found.
Build sequence for target(s) `build' is [init.env, check.params, check.versions, init.typedefs, init, build]
Complete build sequence is [init.env, check.params, check.versions, init.typedefs, init, build, stage, archive, clean, clean.all, assemble, generated.root.init, assembly, stage.to.ear, ]
init.env:
[property] Loading Environment env.
check.params:
Property "env.WORKSHOP_WORKSPACE" has not been set
check.versions:
init.typedefs:
[echo] Using Workshop Libraries located in the "C:\BEA\Workspaces\PortalTutorials\workshop-lib" directory.
parsing buildfile jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/workshop-antlib.jar!/com/bea/workshop/cmdline/antlib/antlib.xml with URI = jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/workshop-antlib.jar!/com/bea/workshop/cmdline/antlib/antlib.xml
parsing buildfile jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/ant-contrib.jar!/net/sf/antcontrib/antlib.xml with URI = jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/ant-contrib.jar!/net/sf/antcontrib/antlib.xml
Trying to override old definition of task apt
[macrodef] creating macro structselector
[presetdef] defining preset resolve
[macrodef] creating macro for-each-java-src-path
[macrodef] creating macro for-each-resource-path
[macrodef] creating macro for-each-referenced-component
[macrodef] creating macro for-each-referenced-project
[macrodef] creating macro for-each-project-in-build-order
parsing buildfile jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/workshop-wls-antlib.jar!/com/bea/workshop/wls/antlib/antlib.xml with URI = jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/workshop-wls-antlib.jar!/com/bea/workshop/wls/antlib/antlib.xml
Trying to override old definition of task jspc
init:
Property "patch.home" has not been set
build:
[mkdir] Skipping c:\BEA\Projects\PortalTutorials\tutorial-portal-web\.apt_src because it already exists.
[available] Found: src\main\java
[mkdir] Skipping c:\BEA\Projects\PortalTutorials\tutorial-portal-web\build\classes because it already exists.
[apt] [web.content.root]|[c:\BEA\Projects\PortalTutorials\tutorial-portal-web/src/main/webapp]
[apt] [web.source.roots]|[c:\BEA\Projects\PortalTutorials\tutorial-portal-web/src/main/java]
BUILD FAILED
c:\BEA\Projects\PortalTutorials\tutorial-portal-web\build.xml:106: The following error occurred while executing this line:
jar:file:/C:/BEA/Workspaces/PortalTutorials/workshop-lib/workshop-antlib.jar!/com/bea/workshop/cmdline/antlib/antlib.xml:54: The following error occurred while executing this line:
c:\BEA\Projects\PortalTutorials\tutorial-portal-web\build.xml:122: Apt task requires Java 1.5+
at org.apache.tools.ant.ProjectHelper.addLocationToBuildException(ProjectHelper.java:508)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:397)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
at sun.reflect.GeneratedMethodAccessor1.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
I tried using a lower JDK 1.5.x - but that failed as well (complaining that 1.6 was needed).
Any help will be appreciated.
Rgds/Deepak

Hi,
Have you find a solution for this problem?
I have exactly the same one. I must build my web-services with some dependence compiled on java 1.6 so I need to use the APT task with a java 1.6 but the problem "Apt task requires Java 1.5+" appear.
Thanks in advance for your answer.

Similar Messages

  • When using "export" Preview overwrites original file.

    After opening and making changes to an image file, Preview, using “save” or “export”  ( with file renamed when using Export) is overwriting the original file. How do I prevent this?
    Or, another and probably better way to ask the question.  What is the equivalent of “ Save as” in the Mavericks version of Preview?
    Thank you for the help.
    P.S.  There must be a "Save As" lobby somewhere in the community! :-)

    Preview will Autosave as you work. If you want to Revert the changes, use the Revert To command in the File menu.
    You can Duplicate the current version and save it, then Revert the original if you fail to start with a Duplicate.
    Since it is Autosaving, Save As… won't change the results you see.
    There might be a way to disable autosave, but I don't know what it is.

  • When using the Save Layer Comps to PDF Script, can you change the PDF settings. I need both Smallest File Size and Press Quality?

    When using the Save Layer Comps to PDF Script, can you change the PDF settings. I need both Smallest File Size and Press Quality? Thanks in advance to the group for assisting with this matter.
    — John

    No, there isn't. The way you're using the file is not recommended. You
    should use a review tracker to avoid getting in the way of one another.

  • Why "Export Error Codec Initialization Problem!" when I export using Adobe Media Encorder for FLV?

    I get "Export Error - Codec Initialization Problem!" when I try to export a project using Adobe Media Encoder as a Macromeida Flash Video.  Premiere Pro 2.0 goes through the rendering process but no file is created; just the Export Error message.  What does this mean, and what do I need to do to export a project as a FLV file?
    Thanks.

    Sounds weird...  You could try the standard fix for general unexplained behaviour in a document; export it to idml, open that, save as an Indesign file and try exporting again.  If that doesn't work try a few different presets, like smallest file size.  If that doesn't work try opening your image in Photoshop, resaving as a psd, placing that (delete your old one) and see if that helps.  Obviously do this on a copy....

  • "Server Busy" error in Crystal Reports XI when using date picker

    Hi,
    I have come across an issue whereby I get a error pop up when using the date picker to select a date parameter as I run a report from within Crystal Report XI on a particular PC. While I am able to type in the date using the yyyy-mm-dd format, selecting the date picker displays an error message titled "Server Error" stating that the program is not responding and giving options "Switch To" and "Retry". Selecting either button displays the same error message and need to kill the application from the Task Manager to restart.
    I have run the same report from other PCs (including using the date picker to pick a date parameter) without the error popping up. All of the PCs have the same version of the application.
    Has anyone come across this and how were you able to resolve it?

    yes test is a formula that i used to calculate a difference
    that should work, but i would put () around the
    (if(remainder(({ztrptActVol.CPT}*{tlkpBblMileage.CPT}),1)>0 and
    remainder(({ztrptActVol.CPT}*{tlkpBblMileage.CPT}),1)<1) then
    truncate(({ztrptActVol.CPT}*{tlkpBblMileage.CPT}))+1
    else ({ztrptActVol.CPT}*{tlkpBblMileage.CPT})
    rounding in crystal is a pain in the &&

  • Error in begining a session when using UTF16 mode in OCIEnvNlsCtreate

    I wrote this code :
    OCIEnv* envhp;
    OCIError* errhp;
    OCIServer* srvhp;
    OCISvcCtx* svchp;
    OCISession* usrhp;
    envhp = (OCIEnv *) 0;
    errhp = (OCIError *) 0;
    srvhp = (OCIServer *) 0;
    svchp = (OCISvcCtx *) 0;
    usrhp = (OCISession *) 0;
    int mode = OCI_DEFAULT;
    char* dblink=/* DBLINK */;
         sword status;
    OCIEnvNlsCreate ( &envhp, (ub4) mode, (dvoid *)0,(dvoid*(*)(dvoid ctxp, size_t size))0,(dvoid(*)(dvoid ctxp, dvoid memptr, size_t newsize))0,(dvoid (*)(dvoid ctxp, dvoid memptr))0,(size_t)0, (void **)0, (ub2)OCI_UTF16ID, (ub2)OCI_UTF16ID);
    OCIHandleAlloc((dvoid*)envhp, (dvoid**)&errhp, (ub4)OCI_HTYPE_ERROR,(size_t)0, (dvoid**)0);
    OCIHandleAlloc((dvoid*)envhp, (dvoid**)&srvhp, (ub4)OCI_HTYPE_SERVER,(size_t)0, (dvoid**)0);
    status = OCIServerAttach(srvhp, errhp, (text*)dblink,(sb4)strlen(dblink), (ub4)OCI_DEFAULT);
    if (status != OCI_SUCCESS)
    return 0;
    char username = /username*/;
    char password = /password*/;
    OCIHandleAlloc((dvoid*)envhp, (dvoid**)&svchp, (ub4)OCI_HTYPE_SVCCTX,(size_t)0, (dvoid**)0);
    OCIAttrSet((dvoid*)svchp, (ub4)OCI_HTYPE_SVCCTX, (dvoid*)srvhp, (ub4)0,(ub4)OCI_ATTR_SERVER, errhp);
    OCIHandleAlloc((dvoid*)envhp, (dvoid**)&usrhp, (ub4)OCI_HTYPE_SESSION,(size_t)0, (dvoid**)0);
    OCIAttrSet((dvoid*)usrhp, (ub4)OCI_HTYPE_SESSION, (dvoid*)username,(ub4)strlen(username), (ub4)OCI_ATTR_USERNAME, errhp);
    OCIAttrSet((dvoid*)usrhp, (ub4)OCI_HTYPE_SESSION, (dvoid*)password,(ub4)strlen(password), (ub4)OCI_ATTR_PASSWORD, errhp);
    status = OCISessionBegin(svchp, errhp, usrhp, OCI_CRED_RDBMS, (ub4)OCI_DEFAULT);
    When I use OCI_UTF16ID in OCIEnvNlsCreate it gives me an error in OCISessionBegin. But when I use 871(utf8) instead it works properly. Why does this happen? How can I work whit OCI_UTF16ID?

    Re: OCIObjectSetAttr() and UTF16 environnement might be of interest, even though it's a little different. Still relates to UTF16 though. --DD                                                                                                                                                                                                                                                                                                                                           

  • Error in Acrobat 9.0 when using png prediction for flatedecode filter

    Hi,
    I am creating a PDF using png prdiction and Acrobat 9.0 shows the following error: "insufficient data for an image". The same PDF doesn't show error when using Acrobat 7.0 or any other application to view it. A typical code is as following:
    "10 0 obj <</Length 7100038/Filter FlateDecode/DecodeParms<</BitsPerComponenet 8/Colors 4/columns 1103/Rows 1000/Predictor 15>>....etc."
    Does anyone have idea what can be the problem & how can I solve it???
    Thanks
    Ilana Keydar

    Attached is another PDF which I have added png prediction to the flatedecode
    filter of the images in order to get better compression. This file can't be
    open at all using Acrobat 9.0, but can be viewed using other PDF tools.
    I have also uploaded another PDF to the forum.
    I hope you can help me
    Ilana

  • Error when using windows update to upgrade to build 10061

    When I use windows update to upgrade to Build 10061 it goes all the way through downloading but as soon as it gets to the installation it errors out.  The error code given is 8024201C.  Any help would be appreciated.

    Hi Wishing,
    What is your current situation?
    This issue might be caused by 3rd-party software handles, you may take a try to run Windows 8.1 update assistant and see what it says:
    Upgrade Assistant: FAQ
    Let us know the results.
    Regards
    Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected]

  • QueryError "It is error for context item undefined when using[err:XPDY0002]

    Hi,
    I a beginner for DB XML with python, below is my script and i have error
    "def next(*args): return _dbxml.XmlResults_next(*args)
    RuntimeError: Error: It is an error for the context item to be undefined when using it [err:XPDY0002], <query>:1:12" when i executed my scripts. Pls advice. Thank you.
    import sys
    from dbxml import *
    from bsddb3.db import *
    class DbXml:
    def createEnvironment(self, home):
    """ Create DBEnv and initialize XmlManager"""
    try:
    environment = DBEnv()
    environment.open(home, DB_RECOVER|DB_CREATE|DB_INIT_LOCK|
    DB_INIT_LOG|DB_INIT_MPOOL|DB_INIT_TXN, 0)
    except DBError, exc:
    print exc
    sys.exit()
    try:
    mgr = XmlManager(environment, 0)
    except XmlException, se:
    print se
    sys.exit()
    return mgr
    def closeEnvironment(self):
    """ Close DBEnv environment"""
    environment = DBEnv()
    environment.close()
    def createContainer(self, mgr, containerName):
    """ Create/open a node container"""
    if mgr.existsContainer(containerName) != 0:
    mgr.removeContainer(containerName)
    try:
    return mgr.createContainer(containerName,
    DBXML_TRANSACTIONAL|DBXML_ALLOW_VALIDATION,
    XmlContainer.NodeContainer)
    except XmlException, ex:
    print ex
    sys.exit()
    def putDocument(self, mgr, cont, file, DocName):
    """ put xml document in database"""
    self.docName = DocName
    f = open(file)
    q = f.read()
    f.close()
    try:
    # all Container modification operations need XmlUpdateContext
    uc = mgr.createUpdateContext()
    txn = mgr.createTransaction()
    try:
    docName = cont.putDocument(txn, self.docName,
    q, uc) #, DBXML_GEN_NAME)
    txn.commit()
    except XmlException, ex:
    print ex
    txn.abort()
    txn = mgr.createTransaction()
    doc = cont.getDocument(txn, self.docName)
    name = doc.getName()
    docContent = doc.getContentAsString()
    txn.commit()
    print "Document name: ",name,"\nContent: ",docContent
    except XmlException, inst:
    print inst
    if txn:
    txn.abort()
    def query(self, mgr, cont, queries):
    """ Query"""
    myQuery = r"collection(" + cont + ")" + "/" + queries
    myContainer = mgr.openContainer(cont)
    qContext = mgr.createQueryContext()
    qContext.setEvaluationType(XmlQueryContext.Lazy)
    results = mgr.query(myQuery, qContext)
    for value in results:
    document = value.asDocument()
    name = document.getName()
    content = value.asString()
    print name, ":", content
    if __name__ == "__main__":
    dbxml = DbXml()
    mgr = dbxml.createEnvironment(".")
    cont = dbxml.createContainer(mgr, "test.dbxml")
    dbxml.putDocument(mgr, cont, "C:\Documents and Settings\uidc0998\Desktop\\books.xml", "books.xml")
    dbxml.query(mgr, "test.dbxml", "bookstore/book/title")
    dbxml.closeEnvironment()
    Edited by: user10951778 on Mar 31, 2009 5:47 PM

    Hi rucong.zhao,
    Below is my xml, may i know what type of namespace or what i should put for namespace? Thank you.
    <bookstore>
    <book category="COOKING">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
    </book>
    <book category="CHILDREN">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
    </book>
    <book category="WEB">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
    </book>
    <book category="WEB">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
    </book>
    </bookstore>

  • Question about file size when using "Export for Web"

    Hi!
    I created a .mov file and worked to get a great balance between file size and quality so that I could deliver it via the web and make it easier for end users to see the video on a slower connection.
    My question: When I use "Export for Web," my .mov file is converted into a very large .m4v file--more than double the size of the original file. I know that this export option is to optimize the file for a wide variety of users/internet speeds. Am I correct in guessing that the end size is not an issue? I would post the .mov file instead, but I really like the option of embedding into a html page along with the "click to play" option.
    Bottom line--is it better to post the smaller .mov file that i originally started with or to go ahead and link to the bigger .m4v file that was created with the "Export for Web" option?

    "Export for Web" is a feature of QuickTime Pro and it makes 4 files and the html page code for easy copy/paste Web page editing.
    The very first file is called a "reference movie" and it links to the other 3 files (56kbps, 900kbps and 1.5Mbps). It, and the page code, "read" the connection speed of the viewing hardware and "serve up" the correct file based on that connection speed.
    In nearly all cases the "Desktop" version would still be smaller in file size than the original source. The times the file would "increase" in file size would be when an already compressed was used as the source file. You can find out more about your source file by opening it in QuickTime Player and viewing the Movie Inspector window information.
    There are dozens of other html "tricks" that could be used if your source file is already compressed but you want a different display size:
    Page code to show "aspect" or scale="tofit". This code allows values "outside" of those found in the actual QuickTime file be used for the Web page display. A 320X240 QuickTime .mov file looks pretty good at double size (640X480) but the file size would still be that of the source file.
    "Poster Movie" is another html trick that loads the Web based file directly in the QuickTime Player application (bypassing Web page layout restrictions). These files are also known as "Presentation Movies".
    Another method is the QuickTime Media Link file (.qtl). These are simple text based files that are used as a "direct link". These use simple XML (Extensible Markup Language) and are easily created in any text editing application. The simple syntax has amazing control over a simple QuickTime .mov file. You can launch (and quit) the QuickTime Player, display at other dimensions and even embed "links" inside the display.
    Some of my files as examples:
    http://homepage.mac.com/kkirkster/Lemon_Trees/ a "Poster Movie" style.
    http://homepage.mac.com/kkirkster/.Public/RedneckTexasChristmas.qtl
    A QuickTime Media Link file. A tiny file should download to the viewing machine, launch QuickTime Player, present the movie and it even includes a "link" to my Web page.
    Edit: It appears you must now double click the .qtl download to launch QuickTime.

  • How can you Keep column links when using export CVS

    I am exporting a report using Report Template of export: CVS. This report is a copy of a report that have column links that work. However, when I export the report using export: CVS the excel file no longer has the links in the columns.
    How can I get the link to be transferred to excel?
    Thanks

    446336,
    When you export anything as CSV type it is a plain ordinary text file - MS Excel opens it because it has knowledge of this type of file (ie text delimited by comma/tab).
    You seem to need a bit more than that - best if you search the forum for ¨excel¨ or maybe ¨report exports¨. I believe there are some threads here that may help - I think it needs java or some fancy PL/SQL to do it.
    Greg

  • When using Firefox I receive a "Warning:Unresponsive script" error. How do I fix this?

    I recently updated to Mac OSX 10.6.6. I use Firefox 3.6.15.
    This script happens every time I try to update my que. I called Netflix, and they had me try Safari,and the problem did not happen with Safari.
    "A script on this page may be busy, or it may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.
    Script: file:///Users/aimh441/Library/Application%20Support/Firefox/Profiles/0sb81q3g.default/extensions/%7Bb58ca710-f62c-4f38-a0e8-cc9b177463e5%7D/files/ui/scripts/lib/prototype.js:9

    Do you see an extension that you have in that error, perhaps if you type '''about:support''' then use Find for '''b58ca710-f62c-4f38-a0e8-cc9b177463e5''' you might see an extension for that as it looks like a GUID number.
    See this page for help, also lists several extensions
    * http://kb.mozillazine.org/Unresponsive_Script_Warning

  • "Error running javac.exe compiler" when using ant to compile Eclipse plugin

    Hi
    I encounter an error "Error running C:\jdk1.5.0_06\bin\javac.exe compiler" when building my project using ant1.7.
    My project has 10 eclipse plugins, and each plugin is compiled by invoking following ant target
    <!-- ===================================================================
    Compile specified plugin
         target parameters:
              param.plugin.dir: the plugin directory
              param.plugin.targetJarFile: the name of jar file for the given plugin
              param.plugin.src.dir: the folder name of source codes. Note: it is relative path name
              param.fork: indicate if another process is forked to run javac
    =================================================================== -->
    <target name="compilePlugin">
         <!-- Prepare compile environment -->
         <!-- Delete obsolete build folder -->
         <delete dir="${param.plugin.dir}/${build.dir}" quiet="true"/>
         <!-- Delete obsolete jar file -->
         <delete file="${param.plugin.dir}/${param.plugin.targetJarFile}" quiet="true"/>
         <mkdir dir="${param.plugin.dir}/${build.dir}"/>
         <!-- Compile source codes -->
         <javac      srcdir="${param.plugin.dir}/${param.plugin.src.dir}"
                   destdir="${param.plugin.dir}/${build.dir}"
                   failonerror="${javacFailOnError}"
                   verbose="${javacVerbose}"
                   debug="${javacDebugInfo}"
                   deprecation="${javacDeprecation}"
              optimize="${javacOptimize}"
                   source="${javacSource}"
                   target="${javacTarget}"     
                   fork="${param.fork}" memoryInitialSize="256m" memoryMaximumSize="512m">
              <classpath refid="compile.classpath" />
         </javac>
         <!-- Create plugin jar file -->
         <copy todir="${param.plugin.dir}/${build.dir}" failonerror="true">
              <fileset dir="${param.plugin.dir}/${param.plugin.src.dir}" excludes="**/*.java, **/package.htm*" />
         </copy>
         <jar jarfile="${param.plugin.dir}/${param.plugin.targetJarFile}" basedir="${param.plugin.dir}/${build.dir}"/>
         <delete dir="${param.plugin.dir}/${build.dir}" quiet="true"/>
    </target>
    Since each of first 9 plugins contains less than 500 java source files, we always set "param.fork" to false when invoking this ant target.
    For the 10th plugin, it has about 1000 source files. If we set "param.fork" to false, we will get the error "Error running javac.exe compiler". So we have to set "param.fork" to true when compiling it. This week, this plugin contains about 1250 files and we get the same error again when compiling it. I tried to increase the "memoryMaximumSize" to "768", but still couldn't get through it.
    BTW, There are about 150 jar files in our classpath for compiling plugins. Do many jar files cause this problem?
    Any help is highly appreciated.
    Many thanks
    Oceanman

    I encountered a very similar error and I was able to resolve it by removing the following parameters from the javac task:
    fork="${param.fork}"
    memoryInitialSize="256m"
    memoryMaximumSize="512m"My values were not the same as yours, before I removed them, the values were set to:
    fork="true"
    memoryInitialSize="256m"
    memoryMaximumSize="256m" Not sure why this fixed my problem but it did. I was using Ant 1.7 and Java 1.6_07 hope this helps.

  • Water mark used in error, how can I remove when I export again?

    Hi
    I have exported some images from lightroom and have used a watermark in error.  When I now go back into LR the images still have the watermark showing in the library and develop screens.  I have made some changes and want to re export them but without the watermark.  Is this possible?
    Thanks for your help

    When you go back into Lightroom, the original image (not the image you exported) in Lightroom should not have the watermark. Just export it again with the wartermark turned off, or with the watermark applied properly.

  • Error -201342 "Unsupport​ed Accessory" when using MAX to create tasks PXIe-4330 & TB-4330.

    Hi all!
    I have an -18 slot PXI chassis with multiple PXIe-4330 and TB-4330 installed.   When attaching any TB-4330 to the -4330 module within slot 11 and generating a task within MAX, the system returns the following error: "-201342, unsupported accessory". Any task can read all other slots without generating an error.
    I don't expect this to be SN based as the TB is interchangable with -4330s in other slots though MAX will not allow me to add a TB-4330 to the configuration.
    How can i help MAX see the TB-4330 within slot 11?  Is there a driver update that corrects this?
    Thank you!

    Hi Mlvca,
    Our support team is currently working on this issue. If there are any other suggestions, please feel free to post.
    Sunaina K.
    Product Manager
    Embedded Systems

Maybe you are looking for