Deploy inhouse app question
Hi Everyone,
I have completed a couple of InHouse distribution applications and rolled them out....
Now that the iPod touches are in the field and running, I need to push another application out to them.
The devices connect to a PC loaded with iTunes. The users are not allowed to upgrade the OS to version 4.x, so they must stay with the 3.1.3 release of the OS.
So my question is this....
1) Is there a way to disable the OS upgrade question that is presented to the user?
2) How do I push an application to the iTunes so it can be sync'd when the user connects??
I have seen some stuff on sending out an email, and the user can download the app aplace place it into the app section of the itunes... but i am not sure on the steps involved in setting up the application to be deployed that way.
any help would be appreciated.
take care
tony
musicwind95 wrote:
alt-088 wrote:
The devices connect to a PC loaded with iTunes. The users are not allowed to upgrade the OS to version 4.x, so they must stay with the 3.1.3 release of the OS.
Why? Not to be prying or anything, but is there a good reason to prevent this? 4.0 has a lot more enterprise features, security patches, and features.
This may shock a lot of y'all out there, but my application uses an exploit within the apple iOS. I know, crazy things. Long story cut short, customer doesn't want wireless access to the device, bluetooth truly *****, the USB cable was the only option. Somehow, i needed to copy files to and from the iPod touch without using any kind of communication protocols. Th exploit was to store and retireve files from the DCIM folder of the device. Version 4 of the OS killed that exploit. some BS about security issue about having the location stored on a picture and people going in to see where the person is at... i think the better solution would have been to NOT apply the location to the picture....
So my question is this....
1) Is there a way to disable the OS upgrade question that is presented to the user?
Not unless the devices physically don't support the OS—you can't modify iTunes.
If i turn off the itunes helper in the services, this problem stops and it doesn't tell the user that there is an update available.
I also turned off the sync-ing capability of iTunes.... Since i will never update the iPod touch device from iTunes in the field.
2) How do I push an application to the iTunes so it can be sync'd when the user connects??
I have seen some stuff on sending out an email, and the user can download the app aplace place it into the app section of the itunes... but i am not sure on the steps involved in setting up the application to be deployed that way.
I'm not certain, but here's what I do know:
The email method applies to ad-hoc distribution, I believe—you have to get the devices' UUIDs, then encode that into the code signature of your app, then you email the compiled IPA to your user and they can download it like a normal app (download it, then drag it into iTunes).
With enterprise distro, Apple's not too clear, but I think you just configure the devices, then push out the app.
Update: Check out this guide:
http://manuals.info.apple.com/enUS/Enterprise_DeploymentGuide.pdf
Agreed, since we are doing enterprise distribution, and staying away from the 4.0x OS, i am limited to having the devices send back in for maintenance and updating. I feel this approach is far better than hoping the user will keep the unit in top shape. I have angled it to my managers in a way that keeps track of the devices as well as the planned upgrade routine.
Thanks for your reply!!
take care
tony
Similar Messages
-
One of our new vendors has a free iPhone app that we would like to deploy via iPhone Configuration Utility.
I know I can't download the app and deploy but If I ask the vendor to email me the install app will I be able to deploy it through the iPhone Configuration Utility?
Any help on how to deply this app would be greatly appreached.http://www.apple.com/support/iphone/enterprise/
http://manuals.info.apple.com/enUS/Enterprise_DeploymentGuide.pdf -
Is your organization building and deploying J2EE apps? If so, Halo
can help solve one of the toughest issues facing enterprises today:
Finding the root cause of software faults.
"Halo monitors, pinpoints, reports on and provides a source-code level
root cause of software faults in deployed J2EE apps. Halo is unique
because it's the only technology that can give you a root cause
diagnosis in a fully deployed, live production application. Halo has
such low performance overhead that customers deploy their final,
production versions of their applications with Halo enabled.
Used with Web Application Servers like WebLogic, Halo helps ensure
that deployed code is reliable and able to be quickly fixed if
problems turn up. Most important, because Halo is an "always on"
technology, you get all the information you need to rapidly solve a
problem on the first fault. Problem replication and bug reports are
obsolete with Halo
"Halo has a unique ability to provide a root cause diagonosis and
understanding
of software problems in production systems, without needing to
replicate the
issue.
Test on WebLogic proved that Halo runs with extremely low overhead and
is suitable for use in deployed production systems"
Andrew Sliwkowski, Software Engineer
BEA Systems, Inc.
The key is Halo's high performance, low overhead TraceBack
instrumentation technology. Based on technology out of MIT and proven
in the field, TraceBack enables you to instrument JARs, EARs and WARs
within minutes, without touching source code.
Halo is useful throughout the entire application life cycle, from
development through test, beta and deployment.
If you have interest in learning more visit our website at
www.incer.com or email me directly at [email protected] (Rick Martin)I have two questions. We have just started developing apps using jdev9i, 9iAS v2 and are new to the j2ee environment so my questions may be very easy ones.
Question 1: We have set up Oracle pooling connection to our databases. We have a development, test and production database. When I deploy my application, it includes the connections. This is preventing me from moving the EAR files from dev to test to prod without modification and re deploying to my EAR file. Is there a way or a place that I can put my database connections that will not be included in my EAR files and the application still find them?datasources.xml is where the info regradings connection to databases is licated. If you're using 9iAS
you can use EM to create datasource entry at the global level. In OC4J standalone you could use admin.jar
or edit the file. Check out the standalone user's guide at http://otn.oracle.com/tech/java/oc4j/pdf/oc4j_so_usersguide_r2.pdf.
Also, you will othe OC4J docs on OTN.
Question 2: I have a stand alone oc4j set up for our developers to use while testing their applications. The applications include libraries supplied in jdev such as xml parser v2. I do not want to deploy those lib files with the app because I will have to redeploy all my apps if I upgrade jdev. I just want to be able to upgrade the libraries, test the apps and not have to redeploy everything. I can do this by coping the jdev lib to 9iAS but I can't seem to find the right place to put the lib for the stand alone oc4j instance. You can use the library tag within application.xml for server wide availability. Check out the article
http://otn.oracle.com/oramag/oracle/02-sep/o52oc4j_2.html specifically class loading in OC4J section
Any help would be greatly appreciated. Thanks in advance. -
Understanding Workspaces, Deploying new Apps and Upgrades
Hi all,
I'm learning Oracle Apex, and finished some OBEs about it. I'm very excited about the platform, and liking very much. But a lot of questions come to my mind.
If I understood it, a Workspace, is a "place" to develop some apps, and encapsule it, and from this workspace, I can export an app to deploy on another server, but, I don't see any options about what tables need to be exported.
In one workspace/schema, I can have more than one app, and I don't see where you define wich tables belongs to each app.
I don't see either, how an upgrade works. If I have deployed an app on a customer, and I need to upgrade it, upgrade of the database, without losing data is automatically?
Another thing I don't understad very well, is about runtime installation.
In Learn more Page,Security -> http://apex.oracle.com/pls/otn/f?p=4600:42:0::NO::: , I can read:
For testing and production instances, Oracle Application Express supports the ability to install just a runtime version. This minimizes the installed footprint and privileges. It also improves your application consistency because in a runtime instance developers cannot inadvertently update any application source.
I understand correctly, thath this means I can't modify a deployed app, but I can upgrade it?
Regards.
Edited by: GiuseppeL on 26-dic-2012 12:22
Edited by: GiuseppeL on 26-dic-2012 12:23GiuseppeL wrote:
If I understood it, a Workspace, is a "place" to develop some apps, and encapsule it, and from this workspace, I can export an app to deploy on another server, but, I don't see any options about what tables need to be exported.Tables and database objects all have to be handled separately from the application. If you look at the SQL workshop in the Apex builder there are some tools to do the database object exports.
In one workspace/schema, I can have more than one app, and I don't see where you define wich tables belongs to each app.You can have one or more schemas per workspace. And an application can use whatever schemas are available to the workspace or whatever schemas the workspace schema has been granted to through database grants.
I don't see either, how an upgrade works. If I have deployed an app on a customer, and I need to upgrade it, upgrade of the database, without losing data is automatically?Application exports can be completely (most of the time) independent of the data and database objects. If you change the structure of your database objects with your application upgrade then you need to upgrade the database objects in order for the application to work. Whatever application features depend on the database changes will not work.
Another thing I don't understad very well, is about runtime installation.Runtime installation basically does not allow any editing of the application definition once it's installed. You need to keep an independent location where you do your application development/modification. Deploying to a runtime application is not reversible, meaning you can't change it to an editable application once you've set it as runtime only.
Earl -
Hi there,
Ive gone through a tutorial on using JavaDB/Derby and ive been able to install JavaDB and create a basic app that uses a db. My question, is how do you deploy the app onto computers that dont have JavaDB? I know it will uses embedded JavaDB but how exactly do I do that on a computer that doesn't have it installed?
I cant seem to find any tutorials covering that. The only ones ive found show examples where JavaDB is installed. I thought the point of embedding it was that you could distribute your app standalone?
Thanks.RisseN wrote:
Hi,
So just to make sure I understand you correctly, I will have to package the JavaDB/Derby installer with my application?Thought I made it clear, JavaDB is not the same as Derby.
You can't install JavaDB - it is part of the Sun 1.6.
So if and only if you use Derby then you can either put it in your installer or make it a requirement for your installer.
So if and only if you use JavaDB then you can either put 1.6 in your installer or make it a requirement for your installer.
>
When I installed JavaDB on my machine, I had to set the DERBY_INSTALL variable and set embedded mode by setting the classpath. Now how does all of that get done if im distributing my app to users who just want to click on an install button and then be ready to use the app? I dont want them having to do all of that.Installation questions are based on what you are using for an installer. And they don't need to be specific to the rest of your question.
But if you install something then you must install it completely such that your application will use it correctly. Or provide the user with manual instructions on how to do that themselves. -
hi people, i know this should be the n+1 time this question is posted here, i have read all post before and follow their instructions to have a Tomcat 6 working with a very simple adf components. the error i get is Tomcat cant deploy that app. this is how tomcat is configured:
inside lib dir:
1116 adf-controller-api.jar
132 adf-controller.jar
500 adf-controller-rt-common.jar
4 adf-controller-security.jar
668 adf-faces-databinding-rt.jar
32 adflibfilter.jar
8 adflogginghandler.jar
7576 adfm.jar
44 adfmweb.jar
16 adf-pageflow-dtrt.jar
216 adf-pageflow-fwk.jar
340 adf-pageflow-impl.jar
44 adf-pageflow-rc.jar
1568 adf-richclient-api-11.jar
7320 adf-richclient-impl-11.jar
316 adf-share-base.jar
648 adf-share-ca.jar
3004 adfsharembean.jar
16 adf-share-security.jar
268 adf-share-support.jar
16 annotations-api.jar
1944 cache.jar
56 catalina-ant.jar
128 catalina-ha.jar
1160 catalina.jar
232 catalina-tribes.jar
112 commons-el.jar
56 db-ca.jar
1544 dms.jar
492 dvt-databindings.jar
128 dvt-facesbindings.jar
3420 dvt-faces.jar
6368 dvt-jclient.jar
1244 dvt-trinidad.jar
1268 dvt-utils.jar
32 el-api.jar
608 fmw_audit.jar
808 glassfish.jsf_1.2.9.0.jar
368 glassfish.jstl_1.2.0.1.jar
344 identitystore.jar
368 inspect4.jar
108 jasper-el.jar
516 jasper.jar
1376 jasper-jdt.jar
2512 javatools-nodeps.jar
64 javax.activation_1.1.0.0_1-1.jar
352 javax.jsf_1.2.0.1.jar
16 javax.management.j2ee_1.0.jar
12 javax.transaction_1.0.0.0_1-1.jar
3004 jewt4.jar
364 jmxframework.jar
612 jmxspi.jar
444 jps-api.jar
648 jps-common.jar
24 jps-ee.jar
1644 jps-internal.jar
112 jps-unsupported-api.jar
72 jrf-api.jar
332 jsf-api.jar
776 jsf-ri.jar
76 jsp-api.jar
24 jstl.jar
5488 mdsrt.jar
2476 ojdbc6dms.jar
1948 ojdbc6.jar
4 oracle-el.jar
216 oraclepki.jar
168 org.apache.commons.beanutils_1.6.jar
144 org.apache.commons.digester_1.8.jar
40 org.apache.commons.logging_1.0.4.jar
168 osdt_cert.jar
256 osdt_core.jar
88 servlet-api.jar
56 share.jar
388 standard.jar
744 tomcat-coyote.jar
228 tomcat-dbcp.jar
72 tomcat-i18n-es.jar
52 tomcat-i18n-fr.jar
56 tomcat-i18n-ja.jar
0 tree.txt
1224 trinidad-api.jar
4220 trinidad-impl.jar
1244 wls-api.jar
4 wls.jsf.di.jar
1196 xercesImpl.jar
752 xmlef.jar
1412 xmlparserv2.jar
i am deploying the app directly from jDeveloper the same way shay does in a video tutorial i have found. it looks like everything goes fine:
[02:47:09 PM] ---- Deployment started. ----
[02:47:09 PM] Target platform is (Tomcat 6.x).
[02:47:09 PM] Running dependency analysis...
[02:47:09 PM] Building...
[02:47:16 PM] Deploying profile...
[02:47:17 PM] Wrote Web Application Module to /home/isanchez/jdeveloper/MyGecu/View/deploy/GeCUweb.war
[02:47:18 PM] Wrote Enterprise Application Module to /home/isanchez/jdeveloper/MyGecu/View/deploy/GeCUweb.ear
[02:47:18 PM] Copied /home/isanchez/jdeveloper/MyGecu/View/deploy/GeCUweb.war to /usr/share/Tomcat6a/webapps
[02:47:18 PM] Elapsed time for deployment: 9 seconds
[02:47:18 PM] ---- Deployment finished. ----
the application is very simple. it only shows a login.jsp page with adf components, and it would be really nice this applications should be working like this. I have finished a full application using ADF with jDeveloper and I only need this final step.
this is how the app is configured by the developer:
WEB-INF/web.xml:
<?xml version = '1.0' encoding = 'UTF-8'?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
<context-param>
<description>If this parameter is true, there will be an automatic check of the modification date of your JSPs, and saved state will be discarded when JSP's change. It will also automatically check if your skinning css files have changed without you having to restart the server. This makes development easier, but adds overhead. For this reason this parameter should be set to false when your application is deployed.</description>
<param-name>org.apache.myfaces.trinidad.CHECK_FILE_MODIFICATION</param-name>
<param-value>false</param-value>
</context-param>
<context-param>
<description>Whether the 'Generated by...' comment at the bottom of ADF Faces HTML pages should contain version number information.</description>
<param-name>oracle.adf.view.rich.versionString.HIDDEN</param-name>
<param-value>false</param-value>
</context-param>
<filter>
<filter-name>JpsFilter</filter-name>
<filter-class>oracle.security.jps.ee.http.JpsFilter</filter-class>
<init-param>
<param-name>enable.anonymous</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter>
<filter-name>trinidad</filter-name>
<filter-class>org.apache.myfaces.trinidad.webapp.TrinidadFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>JpsFilter</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>trinidad</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
</filter-mapping>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>resources</servlet-name>
<servlet-class>org.apache.myfaces.trinidad.webapp.ResourceServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>BIGRAPHSERVLET</servlet-name>
<servlet-class>oracle.adfinternal.view.faces.bi.renderkit.graph.GraphServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>BIGAUGESERVLET</servlet-name>
<servlet-class>oracle.adfinternal.view.faces.bi.renderkit.gauge.GaugeServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>MapProxyServlet</servlet-name>
<servlet-class>oracle.adfinternal.view.faces.bi.renderkit.geoMap.servlet.MapProxyServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>GatewayServlet</servlet-name>
<servlet-class>oracle.adfinternal.view.faces.bi.renderkit.graph.FlashBridgeServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/adf/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/afr/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>BIGRAPHSERVLET</servlet-name>
<url-pattern>/servlet/GraphServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>BIGAUGESERVLET</servlet-name>
<url-pattern>/servlet/GaugeServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>MapProxyServlet</servlet-name>
<url-pattern>/mapproxy/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resources</servlet-name>
<url-pattern>/bi/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>GatewayServlet</servlet-name>
<url-pattern>/flashbridge/*</url-pattern>
</servlet-mapping>
</web-app>
WEB-INF/trinidad-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<trinidad-config xmlns="http://myfaces.apache.org/trinidad/config">
<skin-family>fusion</skin-family>
</trinidad-config>
and WEB-INF/faces-config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee">
<application>
<default-render-kit-id>oracle.adf.rich</default-render-kit-id>
<locale-config>
<default-locale>es</default-locale>
<supported-locale>es</supported-locale>
</locale-config>
</application>
<managed-bean>
<managed-bean-name>SelectedApp</managed-bean-name>
<managed-bean-class>gecu.view.SelectedApp</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>DatabaseQueryBean</managed-bean-name>
<managed-bean-class>gecu.view.DatabaseQueryBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>ClavesQueryBean</managed-bean-name>
<managed-bean-class>gecu.view.ClavesQueryBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>LoginBean</managed-bean-name>
<managed-bean-class>gecu.view.LoginBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>usuario</property-name>
<property-class>java.lang.String</property-class>
<value></value>
</managed-property>
<managed-property>
<property-name>password</property-name>
<property-class>java.lang.String</property-class>
<value></value>
</managed-property>
</managed-bean>
<navigation-rule>
<from-view-id>/login.jsp</from-view-id>
<navigation-case>
<from-outcome>failure</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/core/select.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/logout.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/core/main.jsp</from-view-id>
<navigation-case>
<from-outcome>done</from-outcome>
<to-view-id>/core/main.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>logout</from-outcome>
<to-view-id>/logout.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>select</from-outcome>
<to-view-id>/core/select.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>filter</from-outcome>
<to-view-id>/util/filters.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>export</from-outcome>
<to-view-id>/util/exports.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>calc</from-outcome>
<to-view-id>/util/calcs.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/core/select.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/core/main.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/util/filters.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/core/main.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/util/exports.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/core/main.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/util/calcs.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/core/main.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/index.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<managed-bean-name>ControlSession</managed-bean-name>
<managed-bean-class>gecu.model.ControlSession</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<managed-bean-name>backing_util_calcs</managed-bean-name>
<managed-bean-class>gecu.view.Calcs</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<!--oracle-jdev-comment:managed-bean-jsp-link:1util/calcs.jsp-->
</managed-bean>
<managed-bean>
<managed-bean-name>backing_util_exports</managed-bean-name>
<managed-bean-class>gecu.view.Exports</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<!--oracle-jdev-comment:managed-bean-jsp-link:1util/exports.jsp-->
</managed-bean>
<managed-bean>
<managed-bean-name>backing_util_filters</managed-bean-name>
<managed-bean-class>gecu.view.Filters</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
<!--oracle-jdev-comment:managed-bean-jsp-link:1util/filters.jsp-->
</managed-bean>
</faces-config>
If someone has got really nicely configured the tomcat 6 running ADF components error free, it would be good if you can share it with us, i run out ideas and still got no answers.
Really thanked for all help received.
isyhi John,
you are correct. I would like to ask you something else if I can, becouse programming these days is a matter of time, and you may know how much that cost to a company. Our other option, instead of working with Tomcat, it is an Oracle IAS server we have here, but I do not know if that is supported with ADF components. We need to deploy our recently made application from jDeveloper 11g, and we need to have the production server online next week to start working on.
Something else I would like to comment, just to talk about, java is made for people, and it is really powerfull. Java enterprise web applications also, and it would be good, if you are developing with ADF, to be able to transport those applications to be used under different web servers. Just to make them "academical" and ease to learn. This last quote is just my own opinion as a java developer and learner on web development using powerfull jsf components like adf.
sincerely
Israel -
Help using JMX to Get Context of Deployed Web Apps
I think this question is more of a JMX question that anything else (like a JNDI question), so I am posting here. If anyone feels this should be posted elsewhere, please let me know.
I want to be able to get a handle to each deployed web app's context, so that I may get a BasicDataSource from it, then look at the connection attributes inside of that BasicDataSource, i.e., Number of active connections, number of idle connections, etc. for each deployed web app.
This is the path I am heading down (if there is another way, please let me know). The code below is inside of a JSP running inside of a web app within my Tomcat 5.0.16 server, running JDK 1.4.2.
Here is the entire JSP...
<%@ page import="org.apache.commons.dbcp.BasicDataSource,
javax.naming.InitialContext,
javax.naming.Context,
javax.management.ObjectName,
javax.management.MBeanServer,
java.util.Set,
org.apache.catalina.mbeans.MBeanUtils,
java.util.Iterator,
javax.management.ObjectInstance,
org.apache.catalina.core.StandardContext"%>
<html>
<head>
<meta http-equiv="refresh" content="3"> <!-- refresh every 3 seconds -->
</head>
<body>
<%
//InitialContext ctx = new InitialContext();
//Context envCtx = (Context) ctx.lookup("java:comp/env");
String dsName = "";//"jdbc/raptor";
String appName = "";//(String) envCtx.lookup("appName");
BasicDataSource ds = null;//(BasicDataSource) envCtx.lookup(dsName);
MBeanServer mBeanServer = MBeanUtils.createServer();
ObjectName oname = new ObjectName("*:j2eeType=WebModule,*");
Set contexts = mBeanServer.queryMBeans(oname, null);
Iterator it = contexts.iterator();
while(it.hasNext()) {
ObjectInstance oi = (ObjectInstance)it.next();
ObjectName cname = oi.getObjectName();
System.out.println(">>> cname = " + cname.toString()); // this prints something like this: Catalina:j2eeType=WebModule,name=//localhost/accesstracker,J2EEApplication=none,J2EEServer=none
Is this the right way to do this??? I seem to be getting the web app, I just want to be able to
get a handle to that web app's context, get a BasicDataSource from it, then look at the connection
attributes inside of that BasicDataSource, i.e., Number of active connections, number of idle
connections, etc. for each deployed web app
//javax.naming.Context iCtx = (javax.naming.Context) mBeanServer.invoke(cname, "findStaticResources", null, null); // will this do it???
Object obj = new InitialContext().lookup("java:comp/env"); // this only gets the current context (the web app I'm currently in)
if(obj != null){
Context envCtx = (Context) obj;
appName = (String) envCtx.lookup("appName");
ds = (BasicDataSource) envCtx.lookup("jdbc/raptor");
}else{
System.out.println("obj is null");
%> <%=cname.toString()%><br/>
Application name: <%=appName%><br/>
Number of Active Connections = <%=ds.getNumActive()%>
<br/>
Number of Idle Connections = <%=ds.getNumIdle()%>
<br/>
Initial Size of Pool = <%=ds.getInitialSize()%>
<br/>
Maximum Number of Active Connections = <%=ds.getMaxActive()%>
<br/>
<%
%>
</body>
</html>The above JSP will output all of the info for each deployed web app, however, when it gets to getting the Context of the web app, it simply outputs information repeatedly for the web app this JSP is in (which makes sense since I'm using InitialContext).
I appreciate any help anyone could provide.
Thank youIf you want your application to work only with specific JRE version, you should use static versioning. I installed JRE 1.3.1_15 and JRE 5.0U5 , both of them works successfully. I used the below syntax to load applets:
for 1.3.1_15:
<object
classid = "clsid:CAFEEFAC-0013-0001-0015-ABCDEFFEDCBA"
codebase = "http://java.sun.com/products/plugin/autodl/jinstall-1_3_1_15-windows-i586.cab#Version=1,3,1,15"
WIDTH = 150 HEIGHT = 25 >
<PARAM NAME = CODE VALUE = "HelloWorld.class" >
<param name = "type" value = "application/x-java-applet;jpi-version=1.3.1_15">
<param name = "scriptable" value = "false">
<comment>
<embed
type = "application/x-java-applet;jpi-version=1.3.1_15" \
CODE = "HelloWorld.class" \
WIDTH = 150 \
HEIGHT = 25
scriptable = false
pluginspage = "http://java.sun.com/products/plugin/index.html#download">
<noembed>
</noembed>
</embed>
</comment>
</object>for 5.0U5
<object
classid = "clsid:CAFEEFAC-0015-0000-0005-ABCDEFFEDCBA"
codebase = "http://java.sun.com/update/1.5.0/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,5"
WIDTH = 150 HEIGHT = 25 >
<PARAM NAME = CODE VALUE = "HelloWorld.class" >
<param name = "type" value = "application/x-java-applet;jpi-version=1.5.0_05">
<param name = "scriptable" value = "false">
<comment>
<embed
type = "application/x-java-applet;jpi-version=1.5.0_05" \
CODE = "HelloWorld.class" \
WIDTH = 150 \
HEIGHT = 25
scriptable = false
pluginspage = "http://java.sun.com/products/plugin/index.html#download">
<noembed>
</noembed>
</embed>
</comment>
</object>- Mike -
Hello everybody,
I have been developing my first app that will go in production soon. It works properly and I would like now to put it under user test on our UAT environment.
In order to achieve that, I configured the farm in order to host a company app catalog.
After configuration of the farm I created an app catalog in one of my web applications.
I uploaded the app file to the app catalog library and then added it to the catalog site.
Now I would like to deploy the app to a target site collection and in order to do that I go to the app catalog site, then I click on the ... button of the app and then click on "deployments".
In there I enter the site collection in which I want to add the app but when I click on "Add" an error message appears: "Invalid site collection" (or similar, since I have it in french this is my own translation)
So I am stuck here. I have my app in the farm but cannot deploy it to a site collection in order to use it then.
The site collection to which I am trying to add the app to is in another web application than the app catalog (just in case that maters).
Any thoughts on this?
Thanks in advance for your help
Carlos"App Catalog is scoped to a web application, all apps that you want to make available for a web application have to be in the App Catalog site collection for that web application"
http://technet.microsoft.com/en-us/library/fp161234%28v=office.15%29.aspx
if you want to deploy apps to different web application then you have to create a new app catalog specific that web application and upload the apps to that app catalog so they will be available to all site collection within that web application.
My Blog- http://www.sharepoint-journey.com|
If a post answers your question, please click Mark As Answer on that post and Vote as Helpful -
EA1 - Error deploying ApEx app
Hello,
I just had a problem deploying an app into production. There are a few apps but only this one has a problem. When I right click the app, and left click on deploy, I get the following error:
An error was encountered performing the requested operation:
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SYS.HTP", line 1536
ORA-06512: at "FLOWS_030000.WWV_FLOW_GEN_API2", line 228
ORA-06512: at "FLOWS_030000.WWV_FLOW_GEN_API2", line 305
ORA-06512: at "FLOWS_030000.WWV_FLOW_GEN_API2", line 2381
ORA-06512: at "FLOWS_030000.WWV_FLOW_GEN_API2", line 6482
ORA-06512: at "FLOWS_030000.HTMLDB_UTIL", line 1106
ORA-06512: at line 1
06502. 00000 - "PL/SQL: numeric or value error%s"
Just an FYI. I deployed the app the old way via export/import no problem.
Regards,
DanOne thing you might look at is to do a textual DIFF between the file exported by APEX and the file exported by SQL Developer.
I've been working on an APEX application installer (installShield like) tool and was using similar code to the Java Command line export utility. What I found was that the file exported with APEX set and used a different security group ID than the one exported with My app. When trying to import the file from My App, I ran across the same problem.
I'm just wondering if the same is true here. The text diff should help you find out what is different.
Then the question is why, and why does it matter. -
I'm getting ready to build an enterprise application and the app has to be able to be used across platforms. My question is, can I build the app and use Phone Gap wrapper and be able to deploy the app to my iPads, or do I have to build the app using Objective C and have the enterprise download the app from the App Store?
I'm looking to build the app one time and use Phone Gap for the appropriate platforms.
ThanksIf you are working with JSPs and Servlets this means you are working with a web module. This type of application is executed on the Web or Application Server such as the Sun Java System Application Server.
In order for the module's bits to get to the server you need first to deploy it there. However this is done by the IDE transparently for you.
Thus if you want to see the output of the JSPs - choose "Run Project" from your Web Module project's context menu. This will open a web browser with your project's root page preloaded and you will be able to work with/test your project. -
Getting the BEA-101163 error while deploying the app on the server.
I am getting the deployment error <Could not load user defined listener: java.lang.ClassNotFoundException: > while deploying the app on the weblogic 10.3.3 server.
Please find the stack trace below :
####<Aug 18, 2010 2:56:43 PM UTC> <Error> <HTTP> <ss> <AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'> <<WLS
Kernel>> <> <> <1282143403578> <BEA-101163> <Could not load user defined listener:
java.lang.ClassNotFoundException:
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:123)
at weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:71)
at weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1843)
at weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1193)
at weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:453)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
####<Aug 18, 2010 2:56:43 PM UTC> <Error> <Deployer> <ss> <AdminServer> <[STANDBY] ExecuteThread: '4' for queue: 'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1282143403640> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1282143360031' for task '2'. Error is:
'weblogic.application.ModuleException: '
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:404)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused By: java.lang.ClassNotFoundException:
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:123)
at weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:71)
at weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1843)
at weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1193)
at weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:453)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
####<Aug 18, 2010 2:56:43 PM UTC> <Warning> <Deployer> <ss> <AdminServer> <[STANDBY] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1282143403734> <BEA-149004> <Failures were detected while initiating deploy task for application 'AOS'.>
####<Aug 18, 2010 2:56:43 PM UTC> <Warning> <Deployer> <ss> <AdminServer> <[STANDBY] ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'>
<<WLS Kernel>> <> <> <1282143403734> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:404)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused By: java.lang.ClassNotFoundException:
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:123)
at weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:71)
at weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1843)
at weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1193)
at weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:453)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>
####<Aug 18, 2010 2:56:43 PM UTC> <Error> <Console> <ss> <AdminServer> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'>
<weblogic> <> <> <1282143403781> <BEA-240003> <Console encountered the following error weblogic.application.ModuleException:
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:404)
at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:507)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:149)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:45)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:41)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:43)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:46)
at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.ClassNotFoundException:
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:280)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:253)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:37)
at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:123)
at weblogic.servlet.internal.EventsManager.registerPreparePhaseListeners(EventsManager.java:71)
at weblogic.servlet.internal.WebAppServletContext.initContextListeners(WebAppServletContext.java:1843)
at weblogic.servlet.internal.WebAppServletContext.prepare(WebAppServletContext.java:1193)
at weblogic.servlet.internal.HttpServer.doPostContextInit(HttpServer.java:453)
at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:428)
at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
>Did you fix this issue ? If yes .Can you please share the steps
-
Dear colleagues,
I'm deploying my app from JDev 10.1.3.3 to OAS 10.1.3.1. And it is driving me crazy, my application is a J2EE ADF application. When I try to deploy I'm getting the following errors: I've tried everything during days, but still I'm not able to run it :(. The application is working fine in Jdeveloper
This first error, I could solved adding the jhsadfrt-10.1.3.jar in the OracleAS_1\j2ee\home\applib directory. See the error solved:
Operation failed with error:
******************** FIRST ERROR (SOLVED)********************************************
Missing class: oracle.jheadstart.model.adfbc.v2.JhsApplicationModule
Dependent class: amaos.model.common.AmaosModule
Loader: amaos.root:0.0.1
Code-Source: /D:/product/10.1.3.1/OracleAS_1/j2ee/home/applications/amaos/ejb2.jar
Configuration: <ejb> in D:\product\10.1.3.1\OracleAS_1\j2ee\home\applications\amaos
(Failure analysis caught java.lang.IllegalStateException: ClassLoader "amaos.root:0.0.1" (from <application> in /D:/product/10.1.3.1/OracleAS_1/j2ee/home/applications/amaos/): This loader has been closed and should not be in use.)
******************* CURRENT ERROR AFTER SOLVING THE FIRST ****************
The missing class is available from the following locations:
1. Code-Source: /E:/product/10.1.3.1/OracleAS_2/BC4J/lib/bc4jct.jar (from <code-source> in /E:/product/10.1.3.1/OracleAS_2/j2ee/home/config/server.xml)
This code-source is available in loader adf.generic.domain:10.1.3.1.
This code-source is available in loader adf.oracle.domain:10.1.3.1
2. Code-Source: /E:/product/10.1.3.1/OracleAS_2/BC4J/lib/bc4jmt.jar (from <code-source> in /E:/product/10.1.3.1/OracleAS_2/j2ee/home/config/server.xml)
This code-source is available in loader adf.generic.domain:10.1.3.1.
This code-source is available in loader adf.oracle.domain:10.1.3.1
3. Code-Source: /E:/product/10.1.3.1/OracleAS_2/BC4J/lib/adfm.jar (from <code-source> in /E:/product/10.1.3.1/OracleAS_2/j2ee/home/config/server.xml)
This code-source is available in loader adf.generic.domain:10.1.3.1.
This code-source is available in loader adf.oracle.domain:10.1.3.1
Any ideas?
Thanks
Message was edited by:
BenalúaBenalua,
(sorry, I don't know how to type the "u" with the diacritic mark above it in your name)
Did you deploy the ADF 10.1.3.3 libraries to the 10.1.3.1 app server? An alternative might be to apply the 10.1.3.3 patch to the 10.1.3.3 app server.
John -
Can't deploy my app on Sun Java System Application Server Platform Edition
Hi,
I am trying to deploy me app on the Sun's app server but I get the following error:
I am using Sun Java System Application Server Platform Edition 8.2
Invalid Deployment Descriptors in archive jag-ejb.jar in deployment descriptor file META-INF/ejb-jar.xml
Line 29 Column 15 -- The content of element type "session" must match
"(description?,display-name?,small-icon?,large-icon?,ejb-name,home?,remote?,local-home?,local?,ejb-class,session-type,transaction-type,env-entry*,ejb-ref*,ejb-local-ref*,security-role-ref*,security-identity?,resource-ref*,resource-env-ref*)". "It deploys on Orion 2.02
The ejb.xml file is as follows:
<enterprise-beans>
<session>
<display-name>Facade stateless session bean</display-name>
<ejb-name>ejb/PetardsFacade</ejb-name>
<home>com.jag.petardscmsbeans.interfaces.PetardsFacadeHome</home>
<remote>com.jag.petardscmsbeans.interfaces.PetardsFacade</remote>
<local-home>com.jag.businesslogic.interfaces.FacadeLocalHome</local-home
><local>com.jag.businesslogic.interfaces.FacadeLocal</local>
<ejb-class>com.jag.petardscmsbeans.ejb.PetardsFacadeEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<resource-ref>
<res-ref-name>jdbc/OracleDSRES</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<env-entry>
<env-entry-name>DSName</env-entry-name>
<env-entry-type>java.lang.String</env-entry-type>
<env-entry-value>jdbc/OracleDSRES</env-entry-value>
</env-entry>
</session>
</enterprise-beans>also, in the error message what does ? and * signify?
ThanksThis is an element ordering issue. env-entry is before resource-ref in the schema so it must be declared in the same order.
--ken -
How coud i do to deploy a app to the website that shiped by j2ee sdk
i want deploy a app to the website that shiped by j2ee sdk.
i found the "conf" folder under the J2EE_HOME.but the website is have nothing with the file "server.xml" in this folder.
how could i do?
thxThe J2EE 1.4 Tutorial describes how to deploy applications:
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html -
Deploying an app from export script stored in the database.
I am in the situation where I want to deploy a copy of an application programatically into the current workspace, but each against a separate schema. The end game would be to have many copies of the same App in the same workspace (obviously with different application numbers assigned) but each app pointing to a different schema.
The workflow would be something like this:
<ol>
<li>Create a new tablespace for the new schema</li>
<li>Create the new Schema</li>
<li>create the required objects in the new schema (we're going to use DataPump for that)
</li>
<li>Assign the schema to the current workspace (make it available to use for a new APP)</li>
<li>Read the app.sql from a BLOB in the database and deploy it into the current workspace pointed to the new schema.</li>
</ol>
I was wondering if there are already API's in place that would help me do these things (especially steps 4 and 5).
I started poking around in the ApEx internals, looking specifically at the deployment of the SAMPLE apps to see if there was anything I could use, but it looks like the WWV_FLOW_SAMPLE_APP package is wrapped so I can't see what it's doing.
I also looked at the code behind the "COPY APPLICATION" function and it looks like I might be able to use wwv_flow_imp_parser.parse to install the application in the current schema, but would probably need some clarification on whether there are any "gotchas" there.
If that works, then it seems the hard part is assigning the new schema to the workspace as normally that is done from within the INTERNAL user's workspace.
Thanks in advance for the help.
DougOk... For others who may be interested in this, I have figured out part of the answer...
To complete steps 2 and 4 mentioned in my original messages (Creating the user and makeing it available to a workspace) here is what I've come up with.
DECLARE
l_username varchar2(256);
l_password varchar2(256);
l_df_ts varchar2(256);
l_tmp_ts varchar2(256);
l_PCID number;
l_workspace_name varchar2(255);
BEGIN
l_username := 'DOUG';
l_password := 'DOUG';
l_df_ts := 'USERS';
l_tmp_ts := 'TEMP';
l_workspace_name := 'HAAS';
-- CREATE THE USER AND THEN ADD THAT USER TO THE CORRECT WORKSPACE.
-- First make sure that
-- 1. The name you're trying to create is not a "reserved" name like INTERNAL
-- 2. We're not working in an installation that is "RUNTIME ONLY"
-- 3. We're not working with a schema that is already in place or restricted.
IF flows_030100.wwv_flow_provisioning.reserved_schema(p_schema => l_username) = false
and not (flows_030100.wwv_flow_provisioning.site_admin_is_restricted
and
flows_030100.wwv_flow_provisioning.restricted_schema(p_schema => l_username, p_workspace_name => l_worlkspace_name)
THEN
-- CREATE THE USER
flows_030100.wwv_flow_provision.create_user(
p_username => l_username,
p_password => l_password);
-- ASSIGN THE TABLESPACEs
flows_030100.wwv_flow_provision.set_user_tablespace(
p_username => l_username,
p_default_ts => l_df_ts,
p_temp_ts => l_tmp_ts);
-- Grant the appropriate roles and privs to the user
flows_030100.wwv_flow_provision.grant_initial_privs(l_username);
-- Create the link between the workspace and the schema name.
BEGIN
-- FIRST get the Workspace ID (known as the PROVISIONING_COMPANY_ID) from the APEX Dictionary.
-- This assumes that the workspace we're working in is HAAS
select provisioning_company_id
into l_PCID
from flows_030100.wwv_flow_companies
where short_name = l_workspace_name;
-- Now insert a row into the company_schema table to line the schema to a workspace.
insert into flows_030100.wwv_flow_company_schemas (security_group_id, schema)
values (l_pcid, upper(l_username));
commit;
EXCEPTION
WHEN NO_DATA_FOUND then
--IF things fail then we need to kill to drop the user that we created.
flows_030100.wwv_flow_provision.drop_user(p_username => l_username);
--Then rais the application error or do whatever...
raise_application_error(-20100,'Trying to use an invalid worksapce - '|| l_workspace_name);
END;
end if;
end;I'm still trying to work on deploying the APP stored in a BLOB to the workspace and so far have the following code, but get the message :
ORA-20001: You do not have privs on the DAVID schema.
ORA-06512: at "FLOWS_030100.WWV_FLOW_IMP_PARSER", line 1599
ORA-06512: at line 29
declare
l_file_id number := 2113831202674379;
l_parse_as_schema varchar2(4000) := 'DAVID';
l_new_ap_ID number;
l_orig_ap_id number;
l_workspace_name varchar2(255) := 'HAAS';
l_PCID number;
begin
execute immediate 'alter session set current_schema = FLOWS_030100';
flows_030100.wwv_flow_security.g_security_group_id := 10;
flows_030100.wwv_flow_security.g_user := 'ADMIN';
-- Import copy from application with new application ID and name
-- First get the new Application ID
l_new_ap_id := flows_030100.wwv_flow_utilities.minimum_free_flow;
BEGIN
select flow_id
into l_orig_ap_id
from flows_FILES.wwv_flow_file_objects$
where id = l_file_id;
end;
flows_030100.wwv_flow_imp_parser.parse (
p_file_id => l_file_id,
p_parse_as_schema => l_parse_as_schema,
p_install_as_flow => l_new_ap_id,
p_original_flow_id => l_orig_ap_id,
p_adjust_offset => TRUE
-- Get the Security group ID
select provisioning_company_id
into l_PCID
from flows_030100.wwv_flow_companies
where short_name = l_workspace_name;
-- reset name with new application name
update flows_030100.wwv_flows
set name = 'TEST_NAME'
where id = l_new_ap_id
and security_group_id = l_PCID;
end;
Maybe you are looking for
-
My app store is not working after installing mavericks. When I open app store it repeatedly asking me to login with apple ID and to provide User name and Password for proxy authentication in a loop.I am a newbie to mac,Please help me.
-
Viewing videos on safari not working?
it isn't letting me view this video on safari? http://www.youtube.com/watch?v=j__Pq2CTsPY What should i do? should i download a different version. i am currently on version 5.0.3
-
Discount after basic plus excise duty
Dear sap I want to activate this scenario in my company. Basic 100 excise 14% total 114 discount 10% on Qantity base. I created condition type for this new requirement. i have done Procedures also. but system is calculating discount amount on perc
-
Update for Photoshop Elements 9
Is there an update from Photoshop Elements 9 to Photoshop Elements 11 available ?
-
This is just to add additional information about a problem that seems well represented here.. Upgrated to LR 1.4, and get "AN UNKNOWN ERROR OCCURRED" after importing and converting to DNG. HOWEVER . . . that only happens for photos in landscape orien