Create() method in WLST Offline
Can I create an Authentication Provider using WLST offline?
I know how to do this online but in offline mode it doesn't work!:-(
And what is the full list of types i can create using WLST offline?
Here is the function:
<p><i>def createSomeAuthenticationProvider(beanName):
cd('/SecurityConfiguration/myDomain/Realms/myrealm')<br>
theBean = cmo.lookupAuthenticationProvider(beanName)<br>
if theBean == None:<br>
cmo.createAuthenticationProvider(beanName,<b>"com.someCompany.SomeAuthenticationProvider"</b>)</i></p>
And you also should set the parameter <b>-Dweblogic.alternateTypesDirectory=[path to archive with your provider class]</b> to make Provider type visible to weblogic
Similar Messages
-
Cannot create TransactionParams of ConnectionFactory with WLST Offline
Hello dear WL users and geeks,
I'm trying to automate the creation of a weblogic domain using WLST Offline but I've got some problem with the configuration of a JMS ConnectionFactory : I don't know how to activate the XA-Connection factory setting.
Ok, here is the WLST code, results and thoughs are in comments (##) :
==================
## I start with a fresh install of Oracle Weblogic Server 11g R1 (10.3.3) (also tried 10.3.1, same problem) and use the Configuration Wizard to
## create a new Weblogic domain using the default "Basic Weblogic server domain template".
## First, read the domain
readDomain('Oracle/Middleware/user_projects/domains/base_domain/')
## Create a JMSServer
create('MyJMSServer', 'JMSServer')
assign('JMSServer', 'MyJMSServer', 'Server', 'AdminServer')
## Create a JMS Module
create('TestModule', 'JMSSystemResource')
## And now a ConnectionFactory
cd('/JMSSystemResource/TestModule/JmsResource/NO_NAME_0')
fact=create('TestConnFactory', 'ConnectionFactory')
fact.setJNDIName('someJNDIName')
updateDomain()
## Ok, let's see what is defined :
cd ('/JMSSystemResource/TestModule/JmsResource/NO_NAME_0/ConnectionFactory/TestConnFactory')
ls()
## -rw- DefaultTargetingEnabled false
## -rw- JNDIName someJNDIName
## -rw- LocalJNDIName null
## -rw- Name TestConnFactory
## -rw- Notes null
## -rw- SubDeploymentName null
## Uh oh. Why are the 'directories' TransactionParams and SecurityParams missing ? How am I supposed to edit the TransactionParams ?
## Maybe there is a createTransactionParams method ?
dir(fact)
## ['JNDIName', 'class', 'clientParams', 'defaultDeliveryParams', 'defaultTargetingEnabled', 'equals', 'flowControlParams', 'getClass',
## 'getClientParams', 'getDefaultDeliveryParams', 'getFlowControlParams', 'getInvocationHandler', 'getJNDIName', 'getLoadBalancingParams',
## 'getLocalJNDIName', 'getName', 'getNotes', 'getProxyClass', 'getSecurityParams', 'getSubDeploymentName', 'getTransactionParams',
## 'hashCode', 'isDefaultTargetingEnabled', 'isProxyClass', 'isSet', 'loadBalancingParams', 'localJNDIName', 'name', 'newProxyInstance', 'notes',
## 'notify', 'notifyAll', 'securityParams', 'setDefaultTargetingEnabled', 'setJNDIName', 'setLocalJNDIName', 'setName', 'setNotes',
## 'setSubDeploymentName', 'subDeploymentName', 'toString', 'transactionParams', 'unSet', 'wait']
## If I try to invoke any method related to transactionParams, I've got a null pointer exception
==================
Ok, now I'll use the web admin console to edit the transaction parameters : I start the Weblogic Server and go to the web-based Administration console.
In the Domain Structure tree, I go to base_domain > Services > Messaging > JMS Modules.
Then I click on my 'TestModule' module and then on my 'TestConnFactory' Connection Factory.
I go in the 'Transaction' tab and I enable the XAConnectionFactory checkbox.
Finally, I click on the save button.
Let's start a new WLST Offline session and see what's new :
==================
## Read the domain
readDomain('Oracle/Middleware/user_projects/domains/base_domain/')
## Check what is defined in my ConnectionFactory
cd ('/JMSSystemResource/TestModule/JmsResource/NO_NAME_0/ConnectionFactory/TestConnFactory')
ls()
## Hey look, the TransactionParams appeared :
## drw- TransactionParams
## -rw- DefaultTargetingEnabled true
## -rw- JNDIName someJNDIName
## -rw- LocalJNDIName null
## -rw- Name TestConnFactory
## -rw- Notes null
## -rw- SubDeploymentName null
## Go in there :
cd('TransactionParams/NO_NAME_0')
ls()
## -rw- TransactionTimeout 3600
## -rw- XAConnectionFactoryEnabled true
==================
So :
- Why the TransactionParams setting is not directly created or available when a new ConnectionFactory is created ?
- How can I create a JMS ConnectionFactory and edit its TransactionParams using only WLST Offline (i.e., without the admin console and without WSLT online) ?
Any help appreciated,
Thanks !Ok, I found a solution :
=============
cd ('/JMSSystemResource/TestModule/JmsResource/NO_NAME_0/ConnectionFactory/TestConnFactory')
create('DUMMY', 'TransactionParams')
ls('TransactionParams/NO_NAME_0')
## -rw- TransactionTimeout 0
## -rw- XAConnectionFactoryEnabled false
=============
But it seems strange to have to create a dummy TransactionParams. Is it the correct way to do it ? -
[WLST offline]: Cannot create distributed destination
We have a small problem with WLST and distributed destinations. I have made the following code:
readDomain ('< our domain path >/Demo8')
# Check that the queue exists
ls ('/JMSServer/cgJMSServer1/JMSQueue')
create ('myQueue1','JMSDistributedQueue')
cd ('JMSDistributedQueue')
cd ('myQueue1')
set ('JNDIName','myjndi')
create ('member1','JMSDistributedQueueMember')
cd ('JMSDistributedQueueMember')
cd ('member1')
set ('JMSQueue','queue1')
cd ('..')
cd ('..')
UpdateDomain()
The problems is, that the command "set ('JMSQueue','queue1')" fails.
Does anyone have an example of a successful WLST configuration of Distributed Destinations?
The error message from my script is:
Error: setJMSQueue() failed.
Error: set() failed.
Traceback (innermost last):
File "scr.py", line 19, in ?
File "initWls.py", line 46, in set
com.bea.plateng.domain.script.jython.WLSTException: java.lang.reflect.Invocation
TargetException
at com.bea.plateng.domain.script.jython.CommandExceptionHandler.handleEx
ception(CommandExceptionHandler.java:33)
Your help will really be appreciated....
Kind regards,
HenrikThe best way to create distributed destinations is to create physical destinations in single server mode and then create more servers and a cluster. wlst offline will automatically create distribued destinations and members. Considering that the recommended JMS architecture is homogeneous, there is little need to do it manually. An example:
readTemplate('c:/bea813/weblogic81/common/templates/domains/medrec.jar')
cd('JMSServer/MedRecJMSServer')
q=create('newQueue', 'JMSQueue')
q.setJNDIName('newQueue')
cd('/')
create('newServer1', 'Server')
create('newServer2', 'Server')
create('newCluster', 'Cluster')
assign('Server', 'newServer1,newServer2', 'Cluster', 'newCluster')
writeDomain('d:/temp/domains/813/medrec/medrec_0720')
closeTemplate(); -
How to create users and groups using WLST Offline with Weblogic 8.1.4
How to create users and groups using WLST Offline with Weblogic 8.1.4?
Any ideas?Hi this is how i created a user using WLST Offline?
cd('/Security/' + domainName)
# Delete the default user name weblogic
# incase you want to remove the defualt user weblogic
delete('weblogic','User')
# Creating a new user defined
create(userName, 'User')
# Setting the password of the user you created.
cd ('/Security/' + domainName + '/User/' + userName)
cmo.setPassword(password)
Regards
Makenzo -
[WLST offline] How to create a JMSJDBCStore?
How do I create a JMSJDBCStore using WLST offline?
I would expect the following code line to work:
mrjStore = create('myStore', 'JMSJDBCStore')
Unfortunately I get a Java exception when I execute the code.
I can create JMSFileStores without problems.
Rgds,
HenrikHello Henrik,
The code you used to create a JMSJDBCStore is correct. I think the
problem is that you did not have the required JDBCConnectionPools before
this line. At least one pool should be available before you can create a
JMSJDBCStore. This kind of check is enforced for some other operations.
One example is that you can't create a JDBCMultiPool if you do not have
a JDBCConnectionPool. Below is an example of JMSJDBCStore creation that
works:
readTemplate('c:/bea813/weblogic81/common/templates/domains/wls.jar')
cd('Security/mydomain/User/weblogic')
set('Password', 'weblogic')
cd('/')
pool=create('myPool', 'JDBCConnectionPool')
cd('JDBCConnectionPool/myPool')
set('DriverName', 'oracle.jdbc.driver.OracleDriver')
set('URL',
'jdbc:oracle:thin:@my-oracle-server:my-oracle-server-port:my-oracle-sid')
set('Properties', 'user=scott')
set('Password', 'tiger')
cd('/')
store=create('myStore', 'JMSJDBCStore')
store.setConnectionPool(pool)
store.setPrefixName('myPoolPre')
writeDomain('d:/temp/domains/wls/wls_0709')
closeTemplate()
exit()
BTW, I have changed the exception message to make this cause clearer but
the dev2dev post would not have this update for some time.
Thanks,
-satya
Henrik S. Pedersen wrote:
>
>
>
How do I create a JMSJDBCStore using WLST offline?
I would expect the following code line to work:
mrjStore = create('myStore', 'JMSJDBCStore')
Unfortunately I get a Java exception when I execute the code.
I can create JMSFileStores without problems.
Rgds,
Henrik -
WLST Offline, WLS 8.1.6 domain read Error
RedHat Linux 4 upd. 4, WLP 8.1. sp 6
Steps to repeat:
<pre>
[beauser@localhost ~]$ runWLSToffline.sh
Welcome to Weblogic Scripting Shell
wls_offline:/>readTemplate('/WLS/bea/weblogic81/common/templates/domains/wli.jar')
java.io.IOException: Unable to resolve input source.
java.util.MissingResourceException: Error parsing jdbcdrivers.xml
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:742)
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:208)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getXAPools(ConfigAspectHelper.java:855)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getNonXAMultiPools(ConfigAspectHelper.java:822)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getNonXAMultiPoolArray(ConfigAspectHelper.java:629)
at com.bea.plateng.domain.assignment.JDBCPoolJDBCDataSourceAssignment.createSourceTree(JDBCPoolJDBCDataSourceAssignment.java:57)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:335)
at com.bea.plateng.domain.assignment.AssignmentTreeDefinition.createAssignment(AssignmentTreeDefinition.java:308)
at com.bea.plateng.domain.DomainTemplate.getAssignment(DomainTemplate.java:937)
at com.bea.plateng.domain.event.assignment.DependencyDeploymentAssignmentListener.JDBCDataSourceAssigned(DependencyDeploymentAssignmentListener.java:90)
at com.bea.plateng.domain.event.assignment.DependencyDeploymentAssignmentListener.doAssign(DependencyDeploymentAssignmentListener.java:55)
at com.bea.plateng.domain.event.assignment.AssignmentTreeListener.vetoableChange(AssignmentTreeListener.java:95)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:188)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:155)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:138)
at com.bea.plateng.common.comdev.TreeDataModel.setAttribute(TreeDataModel.java:191)
at com.bea.plateng.domain.assignment.AssignmentTree$SetInitialSelectionVisitor.visitTree(AssignmentTree.java:1020)
at com.bea.plateng.common.comdev.TreeVisitor.visit(TreeVisitor.java:24)
at com.bea.plateng.common.comdev.PreOrder.preVisit(PreOrder.java:34)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:42)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.GeneralTree.accept(GeneralTree.java:220)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:359)
at com.bea.plateng.domain.AutoDeployer.saveOriginalAssignments(AutoDeployer.java:712)
at com.bea.plateng.domain.AutoDeployer.init(AutoDeployer.java:674)
at com.bea.plateng.domain.AutoDeployer.<init>(AutoDeployer.java:177)
at com.bea.plateng.domain.DomainTemplate.<init>(DomainTemplate.java:155)
at com.bea.plateng.domain.DomainTemplate.<init>(DomainTemplate.java:128)
at com.bea.plateng.domain.TemplateBuilder.parseDomainTemplate(TemplateBuilder.java:568)
at com.bea.plateng.domain.TemplateBuilder.buildDomainTemplate(TemplateBuilder.java:1178)
java.io.IOException: Unable to resolve input source.
java.util.MissingResourceException: Error parsing jdbcdrivers.xml
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:742)
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:208)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getXAPools(ConfigAspectHelper.java:855)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getNonXAMultiPools(ConfigAspectHelper.java:822)
at com.bea.plateng.domain.aspect.ConfigAspectHelper.getNonXAMultiPoolArray(ConfigAspectHelper.java:629)
at com.bea.plateng.domain.assignment.JDBCPoolJDBCDataSourceAssignment.createSourceTree(JDBCPoolJDBCDataSourceAssignment.java:57)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:335)
at com.bea.plateng.domain.assignment.AssignmentTreeDefinition.createAssignment(AssignmentTreeDefinition.java:308)
at com.bea.plateng.domain.DomainTemplate.getAssignment(DomainTemplate.java:937)
at com.bea.plateng.domain.event.assignment.DependencyDeploymentAssignmentListener.JDBCDataSourceAssigned(DependencyDeploymentAssignmentListener.java:90)
at com.bea.plateng.domain.event.assignment.DependencyDeploymentAssignmentListener.doAssign(DependencyDeploymentAssignmentListener.java:55)
at com.bea.plateng.domain.event.assignment.AssignmentTreeListener.vetoableChange(AssignmentTreeListener.java:95)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:188)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:155)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:138)
at com.bea.plateng.common.comdev.TreeDataModel.setAttribute(TreeDataModel.java:191)
at com.bea.plateng.domain.assignment.AssignmentTree$SetInitialSelectionVisitor.visitTree(AssignmentTree.java:1020)
at com.bea.plateng.common.comdev.TreeVisitor.visit(TreeVisitor.java:24)
at com.bea.plateng.common.comdev.PreOrder.preVisit(PreOrder.java:34)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:42)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.GeneralTree.accept(GeneralTree.java:220)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:359)
at com.bea.plateng.domain.assignment.AssignmentTreeDefinition.createAssignment(AssignmentTreeDefinition.java:308)
at com.bea.plateng.domain.DomainTemplate.getAssignment(DomainTemplate.java:937)
at com.bea.plateng.domain.DomainChecker.syncAssignments(DomainChecker.java:216)
at com.bea.plateng.domain.TemplateBuilder.buildDomainTemplate(TemplateBuilder.java:1192)
at com.bea.plateng.domain.script.ScriptExecutor.readTemplate(ScriptExecutor.java:365)
at com.bea.plateng.domain.script.jython.WLScriptContext.readTemplate(WLScriptContext.java:195)
java.io.IOException: Unable to resolve input source.
java.util.MissingResourceException: Error parsing jdbcdrivers.xml
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:742)
at com.bea.plateng.domain.jdbc.JDBCAspectHelper.getGenericJDBCDriverInfo(JDBCAspectHelper.java:208)
at com.bea.plateng.domain.assignment.JDBCPoolJMSJDBCStoreAssignment.createSourceTree(JDBCPoolJMSJDBCStoreAssignment.java:59)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:335)
at com.bea.plateng.domain.assignment.AssignmentTreeDefinition.createAssignment(AssignmentTreeDefinition.java:308)
at com.bea.plateng.domain.DomainTemplate.getAssignment(DomainTemplate.java:937)
at com.bea.plateng.domain.event.assignment.JMSServerServerAssignmentListener.getJDBCConnectionPool(JMSServerServerAssignmentListener.java:99)
at com.bea.plateng.domain.event.assignment.JMSServerServerAssignmentListener.doAssign(JMSServerServerAssignmentListener.java:50)
at com.bea.plateng.domain.event.assignment.AssignmentTreeListener.vetoableChange(AssignmentTreeListener.java:95)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:188)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:155)
at com.bea.plateng.common.comdev.MVetoableChangeSupport.fireVetoableChange(MVetoableChangeSupport.java:138)
at com.bea.plateng.common.comdev.TreeDataModel.setAttribute(TreeDataModel.java:191)
at com.bea.plateng.domain.assignment.AssignmentTree$SetInitialSelectionVisitor.visitTree(AssignmentTree.java:1020)
at com.bea.plateng.common.comdev.TreeVisitor.visit(TreeVisitor.java:24)
at com.bea.plateng.common.comdev.PreOrder.preVisit(PreOrder.java:34)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:42)
at com.bea.plateng.common.comdev.TreeHelper.depthFirstTraversal(TreeHelper.java:47)
at com.bea.plateng.common.comdev.GeneralTree.accept(GeneralTree.java:220)
at com.bea.plateng.domain.assignment.AssignmentTree.buildModel(AssignmentTree.java:359)
at com.bea.plateng.domain.assignment.AssignmentTreeDefinition.createAssignment(AssignmentTreeDefinition.java:308)
at com.bea.plateng.domain.DomainTemplate.getAssignment(DomainTemplate.java:937)
at com.bea.plateng.domain.DomainChecker.syncAssignments(DomainChecker.java:216)
at com.bea.plateng.domain.TemplateBuilder.buildDomainTemplate(TemplateBuilder.java:1192)
at com.bea.plateng.domain.script.ScriptExecutor.readTemplate(ScriptExecutor.java:365)
at com.bea.plateng.domain.script.jython.WLScriptContext.readTemplate(WLScriptContext.java:195)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(Lorg.python.core.PyObject;[Lorg.python.core.PyObject;[Ljava.lang.String;)Lorg.python.core.PyObject;(PyReflectedFunction.java:???)
wls_offline:/integration>
</pre>
As you can see the domain is opened, so is this error painfull, or is it a veeery verbose Warning?
Best regards,
ChristopherWell, maybe domain is onened, but I can't still get to configure the JDBC Pools:
wls_offline:/integration/JDBCConnectionPool>cd('cgPool')
java.io.IOException: Unable to resolve input source.
Error: cd() failed. Do dumpStack() to see details.
wls_offline:/integration/JDBCConnectionPool>dumpStack()
com.bea.plateng.domain.script.jython.WLSTException: java.util.MissingResourceException: Error parsing jdbcdrivers.xml
at com.bea.plateng.domain.script.jython.CommandExceptionHandler.handleException(CommandExceptionHandler.java:33)
at com.bea.plateng.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java:897)
at com.bea.plateng.domain.script.jython.WLScriptContext.cd(WLScriptContext.java:372)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)Ljava.lang.Object;(Unknown Source)
So error mensioned above is not just warning - it block JDBC configuration.
I found that the WLST somoehow redefines whe WL_HOME, and instead of using the /WLS/bea/weblogic81 directory it uses user home dir /home/beauser ...
I had to create the symbolic links to $HOME/common and $HOME/server to make WLST Offline works.
Any one knows how can I change this path ?
I run WLST-offline via:
<pre>
. /WLS/bea/weblogic81/server/bin/setWLSEnv.sh
export HOME=$WL_HOME
echo HOME: "$HOME" "..." "~"
export CLASSPATH=$CLASSPATH:/home/beauser/wlst/wlst.jar:$WL_HOME/common/lib/jython.jar:/home/beauser/wlst/update012120053rdparty.jar:/home/beauser/wlst/update01212005/comdev.jar:/home/beauser/wlst/update01212005/config.jar:$WL_HOME/collom/lib:.
java com.bea.plateng.domain.script.jython.WLST_offline $*
</pre>
Message was edited by:
[email protected] -
WLST Offline Assign Application component
Hi, this is what I can do
assign('AppDeployment.SubDeployment','MyApp.*', 'Target', 'cluster1')
but if I try to do this I get an error
assign('AppDeployment.SubDeployment','MyApp.MyFaxEmailProcessSendingEjb.jar', 'Target', 'cluster1')
here is the error
assign() failed. Do dumpStack() to see details
dumpStack()
com.bea.plateng.domain.script.jython.WLSTException: com.bea.plateng.domain.script.ScriptException: U
nable to find the specified application or service
at com.bea.plateng.domain.script.jython.CommandExceptionHandler.handleException(CommandExcep
tionHandler.java:51)
at com.bea.plateng.domain.script.jython.WLScriptContext.handleException(WLScriptContext.java
:1333)
at com.bea.plateng.domain.script.jython.WLScriptContext.assign(WLScriptContext.java:859)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)L
java.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;
(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:160)
at org.python.core.PyMethod.__call__(PyMethod.java:96)
at org.python.core.PyObject.__call__(PyObject.java:248)
at org.python.core.PyObject.invoke(PyObject.java:2016)
at org.python.pycode._pyx5.assign$10(C:\WINNT\Temp\WLSTOfflineIni9379.py:62)
at org.python.pycode._pyx5.call_function(ILorg.python.core.PyFrame;)Lorg.python.core.PyObjec
t;(C:\WINNT\Temp\WLSTOfflineIni9379.py:???)
at org.python.core.PyTableCode.call(PyTableCode.java:208)
at org.python.core.PyTableCode.call(PyTableCode.java:404)
at org.python.core.PyFunction.__call__(PyFunction.java:184)
at org.python.core.PyObject.__call__(PyObject.java:314)
at org.python.pycode._pyx434.f$0(<console>:1)
at org.python.pycode._pyx434.call_function(ILorg.python.core.PyFrame;)Lorg.python.core.PyObj
ect;(<console>:???)
at org.python.core.PyTableCode.call(PyTableCode.java:208)
at org.python.core.PyCode.call(PyCode.java:14)
at org.python.core.Py.runCode(Py.java:1135)
at org.python.core.Py.exec(Py.java:1157)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:148)
at org.python.util.InteractiveInterpreter.runcode(InteractiveInterpreter.java:89)
at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpreter.java:70)
Caused by: com.bea.plateng.domain.script.ScriptException: Unable to find the specified application o
r service
at com.bea.plateng.domain.script.ScriptExecutor.doSvcAssignmentByName(ScriptExecutor.java:27
98)
at com.bea.plateng.domain.script.ScriptExecutor.processAssignmentByName(ScriptExecutor.java:
1302)
at com.bea.plateng.domain.script.jython.WLScriptContext.assign(WLScriptContext.java:855)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Ljava.lang.Object;)L
java.lang.Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)Ljava.lang.Object;
(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java:160)
at org.python.core.PyMethod.__call__(PyMethod.java:96)
at org.python.core.PyObject.__call__(PyObject.java:248)
at org.python.core.PyObject.invoke(PyObject.java:2016)
at org.python.pycode._pyx5.assign$10(C:\WINNT\Temp\WLSTOfflineIni9379.py:62)
at org.python.pycode._pyx5.call_function(ILorg.python.core.PyFrame;)Lorg.python.core.PyObjec
t;(C:\WINNT\Temp\WLSTOfflineIni9379.py:???)
at org.python.core.PyTableCode.call(PyTableCode.java:208)
at org.python.core.PyTableCode.call(PyTableCode.java:404)
at org.python.core.PyFunction.__call__(PyFunction.java:184)
at org.python.core.PyObject.__call__(PyObject.java:314)
at org.python.pycode._pyx434.f$0(<console>:1)
at org.python.pycode._pyx434.call_function(ILorg.python.core.PyFrame;)Lorg.python.core.PyObj
ect;(<console>:???)
at org.python.core.PyTableCode.call(PyTableCode.java:208)
at org.python.core.PyCode.call(PyCode.java:14)
at org.python.core.Py.runCode(Py.java:1135)
at org.python.core.Py.exec(Py.java:1157)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:148)
at org.python.util.InteractiveInterpreter.runcode(InteractiveInterpreter.java:89)
at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpreter.java:70)
at org.python.util.InteractiveInterpreter.runsource(InteractiveInterpreter.java:44)
at weblogic.management.scripting.WLST.main(WLST.java:142)
I wonder why because the subDployment (component) is really there...
please help
Message was edited by:
AshantyHello Henrik,
It should be "assign servers to a machine". So the code will look like:
create('BEA_Server', 'Server')
create('myMachine', 'Machine')
assign('Server', 'BEA_Server','Machine', 'myMachine')
Thanks,
-satya
Henrik S. Pedersen wrote:
I've created machines and servers using WLST offline on Weblogic 8.1sp2.
How do I assign a machine to a server?
I would expect something like:
assign ("Machine","machinea","Server","servera")
"machinea" is the machine that I created, and "servera" is the server.
Unfortunately this does not work. I get the following error message:
"Cannot recognize the service assignment type: machine_server"
Kind regards,
Henrik -
Java.lang.NullPointerException when using readTemplate with WLST offline
I imported WLST offline as a module in to jython script and tried
wlstOffline.readTemplate('../wls.jar')
It gives me a java.lang.NullPointerException.
Here is the entire stack trace
Traceback (innermost last):
File "testOffline.py", line 3, in ?
File "E:\wlst\wlstOffline.py", line 78, in readDomain
java.lang.NullPointerException
at com.bea.plateng.domain.script.jython.WLScriptContext.handleException(
Ljava/lang/Exception;Ljava/lang/String;)V(WLScriptContext.java:897)
at com.bea.plateng.domain.script.jython.WLScriptContext.readDomain(Ljava
/lang/String;)V(WLScriptContext.java:244)
at jrockit.reflect.NativeMethodInvoker.invoke0(Ljava/lang/Object;ILjava/
lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at jrockit.reflect.NativeMethodInvoker.invoke(Ljava/lang/Object;[Ljava/l
ang/Object;)Ljava/lang/Object;(Unknown Source)
at jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava/lang/Object;[
Ljava/lang/Object;)Ljava/lang/Object;(Unknown Source)
at java.lang.reflect.Method.invoke(Ljava/lang/Object;[Ljava/lang/Object;
I)Ljava/lang/Object;(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(Lorg/python/core/PyObjec
t;[Lorg/python/core/PyObject;[Ljava/lang/String;)Lorg/python/core/PyObject;(PyRe
flectedFunction.java:???)
at org.python.core.PyMethod.__call__([Lorg/python/core/PyObject;[Ljava/l
ang/String;)Lorg/python/core/PyObject;(PyMethod.java:???)
at org.python.core.PyObject.__call__(Lorg/python/core/PyObject;)Lorg/pyt
hon/core/PyObject;(PyObject.java:???)
at org.python.core.PyInstance.invoke(Ljava/lang/String;Lorg/python/core/
PyObject;)Lorg/python/core/PyObject;(PyInstance.java:???)
at wlstOffline$py.readDomain$16(Lorg/python/core/PyFrame;)Lorg/python/co
re/PyObject;(E:\wlst\wlstOffline.py:78)
at wlstOffline$py.call_function(ILorg/python/core/PyFrame;)Lorg/python/c
ore/PyObject;(E:\wlst\wlstOffline.py:???)
at org.python.core.PyTableCode.call(Lorg/python/core/PyFrame;Lorg/python
/core/PyObject;)Lorg/python/core/PyObject;(PyTableCode.java:???)
at org.python.core.PyTableCode.call(Lorg/python/core/PyObject;Lorg/pytho
n/core/PyObject;[Lorg/python/core/PyObject;Lorg/python/core/PyObject;)Lorg/pytho
n/core/PyObject;(PyTableCode.java:???)
at org.python.core.PyFunction.__call__(Lorg/python/core/PyObject;)Lorg/p
ython/core/PyObject;(PyFunction.java:???)
at org.python.core.PyObject.invoke(Ljava/lang/String;Lorg/python/core/Py
Object;)Lorg/python/core/PyObject;(PyObject.java:???)
at org.python.pycode._pyx0.f$0(Lorg/python/core/PyFrame;)Lorg/python/cor
e/PyObject;(testOffline.py:3)
at org.python.pycode._pyx0.call_function(ILorg/python/core/PyFrame;)Lorg
/python/core/PyObject;(testOffline.py:???)
at org.python.core.PyTableCode.call(Lorg/python/core/PyFrame;Lorg/python
/core/PyObject;)Lorg/python/core/PyObject;(PyTableCode.java:???)
at org.python.core.PyCode.call(Lorg/python/core/PyFrame;)Lorg/python/cor
e/PyObject;(PyCode.java:???)
at org.python.core.Py.runCode(Lorg/python/core/PyCode;Lorg/python/core/P
yObject;Lorg/python/core/PyObject;)Lorg/python/core/PyObject;(Py.java:???)
at org.python.core.__builtin__.execfile_flags(Ljava/lang/String;Lorg/pyt
hon/core/PyObject;Lorg/python/core/PyObject;Lorg/python/core/CompilerFlags;)V(__
builtin__.java:???)
at org.python.util.PythonInterpreter.execfile(Ljava/lang/String;)V(Pytho
nInterpreter.java:???)
at org.python.util.jython.main([Ljava/lang/String;)V(jython.java:???)
java.lang.NullPointerException: java.lang.NullPointerException
[/pre]
Can any one tell me what might be the problem.
ThanksThe domain exists.
And the line 78 in wlstOffline.py is as follows
77 def readDomain(domainDir):
78 WLS.readDomain(domainDir)
79 updateCmo()
80 updatePrompt() -
[WLST offline] How to assign machines to servers?
I've created machines and servers using WLST offline on Weblogic 8.1sp2.
How do I assign a machine to a server?
I would expect something like:
assign ("Machine","machinea","Server","servera")
"machinea" is the machine that I created, and "servera" is the server.
Unfortunately this does not work. I get the following error message:
"Cannot recognize the service assignment type: machine_server"
Kind regards,
HenrikHello Henrik,
It should be "assign servers to a machine". So the code will look like:
create('BEA_Server', 'Server')
create('myMachine', 'Machine')
assign('Server', 'BEA_Server','Machine', 'myMachine')
Thanks,
-satya
Henrik S. Pedersen wrote:
I've created machines and servers using WLST offline on Weblogic 8.1sp2.
How do I assign a machine to a server?
I would expect something like:
assign ("Machine","machinea","Server","servera")
"machinea" is the machine that I created, and "servera" is the server.
Unfortunately this does not work. I get the following error message:
"Cannot recognize the service assignment type: machine_server"
Kind regards,
Henrik -
JMS queue assignment with WLST offline WLS 8.1
Hi
I would like to know how to assign a JMSQueue to JMSserver under WLST offline and WLS 8.1
I've tried with assign(...) function or the setParent without success.
As far as I understand, the JMSQueue is always created under a JMS server, once created there how can I assign it to another server??
10xHi
I would like to know how to assign a JMSQueue to JMSserver under WLST offline and WLS 8.1
I've tried with assign(...) function or the setParent without success.
As far as I understand, the JMSQueue is always created under a JMS server, once created there how can I assign it to another server??
10x -
Setup SAML 2.0 Service Provider using WLST Offline
Is this possible http://weblogic.sys-con.com/node/1455841 to do using WLST offline?
I enabled "DebugSecurityAtn" as suggested - and "DebugHttpSessions" as well.
Unfortunately, I'm still not sure what's happening though.
Here are all my "Authentication Providers" in the order listed in the Console:
- DefaultAuthenticator : Control Flags=SUFFICIENT
- DefaultIdentityAsserter : No "Active Type"
- saml2IA (SAML 2.0 Identity Assertion Provider)
- samlauth (SAML Authentication Provider): SUFFICIENT
This is an except of the updated server log:
<SecuritySAMLAtn> <SAMLIALoginModule: commit(): SAML IA LoginModule Group Added>
<SecurityAtn> <weblogic.security.service.internal.WLSJAASLoginServiceImpl$ServiceImpl.authenticate login succeeded and myuser was not previously locked out>
<SecurityAtn> <com.bea.common.security.internal.service.IdentityCacheServiceImpl.cachedIdentity(Subject: 3
Principal = class weblogic.security.principal.WLSUserImpl("myuser")
Principal = class weblogic.security.principal.WLSGroupImpl("grp_a")
Principal = class weblogic.security.principal.WLSGroupImpl("grp_b")
)>
<HttpSessions> <[HTTP Session:100046]Creating new session with ID: nVm... for Web application: /saml2.>
<SecuritySAML2Service> <Using redirect URL from request cache: 'https://localhost:1234/MyApp/secure/index.html'>
<SecuritySAML2Service> <Redirecting to URL: https://localhost:1234/MyApp/secure/index.html>
<HttpSessions> <[HTTP Session:100078]HTTPSession with id: "nVm..." is of size 84 bytes.>
<SecuritySAML2Service> <SAML2Filter: Processing request on URI '/MyApp/secure/index.html;jsessionid=nVm...'>
<SecuritySAML2Service> <getServiceTypeFromURI(): request URI is not a service URI>
<SecuritySAML2Service> <getServiceTypeFromURI(): returning service type 'SPinitiator'>
Thank you,
Patrick -
Keep App Deployments while recreating the domain in WLST offline
What is the easiest way to keep the app deployments (that were assigned after the domain creation) while recreating the domain from the basic and extension templates in WLST offline while using the "OverWriteDomain' option?
I can use configToScript to create a deployment script, but that involves starting the domain after creating and running the script.
Trying to do as much as possible in the offline world.
As part of the recreate process, I can read the domain directory to see if it exists and go through the tree to see if there are any app deployments, keep that info in memory or write to a file and after the recreate is done assign the app deployments again and write the domain.
Looking for an easy way to export and import the AppDeployment data. Do not know if there is a JSON interface.I ended up doing this.
appdeps={}
try:
readDomain(dom.targetDomainDir)
cd('/AppDeployments')
apps=ls(returnMap='true')
for app in apps:
appdeps[app]=ls(app,returnMap='true', returnType='a')
except:
pass
try:
closeDomain()
except:
pass
deployApps(appdeps)
def deployApps(pAppDeps):
try:
cd('/')
for pAppDep in pAppDeps.keys():
try:
cd('/')
create(pAppDep,'AppDeployment')
cd('/AppDeployment/'+pAppDep)
for pEntry in pAppDeps[pAppDep].entrySet():
print 'setting key=' + pEntry.key + ',value=' + str(pEntry.value)
try:
if pEntry.value!=None:
set(pEntry.key,pEntry.value)
except:
pass
except:
pass
except:
pass -
Hi
I am trying to add an authenticator (LDAP) in the WLST offline configuration script.
Basically, pretty simple
e.g.
cd('/')
cd('Security/mydomain')
cd('User/weblogic')
cmo.setPassword('weblogic')
#mytest=create('testIPlanetProvider','com.bea.providers.IPlanetAuthenticator')
But, I dont seem to be able to create the authenticator. I am using wls sp4 and trying to create a WLS domain. I am also, using WLST offline.
Any help would be appreciated.
Thanks
RonnieHello Ronnie,
Configuring 3rd party security providers via wlst offline is not possible, please use online wlst.
Thanks,
-satya -
WLST offline - Changing AdminServer name
Using WLST offline to create a domain by reading a template.
This creates a default admin server with name AdminServer.
Is there anyway to change the admin server's name from AdminServer to something else using WLST? or is there a way to override the default value?
ThanksWhat is the problem?
<i><b>cd('/Servers/AdminServer')
set('Name','myName')</b></i> -
WLST offline Foreign JMS creation
I am trying to setup a domain using the WLST, offline, and I need to create a couple of foreign JMS queues but I can not seem to find examples on creating them using the WLST. Is it even possible to do this? If so could someone please show me an example.
Any help would be much appreciated,
Thanks,
PayniePayneThe best way to learn unknown WLST commands is by recording a WLS console session (look for the "record" icon in the upper sniplet) . My recording shows the following commands (see http://e-docs.bea.com/wls/docs103/wlsmbeanref/mbeans/ForeignServerBean.html for complete reference):
startEdit()
cd('/')
cmo.createJMSSystemResource('SystemModule-0')
cd('/SystemResources/SystemModule-0')
set('Targets',jarray.array(, ObjectName))
cd('/JMSSystemResources/SystemModule-0/JMSResource/SystemModule-0')
cmo.createForeignServer('ForeignServer-0')
cd('/JMSSystemResources/SystemModule-0/JMSResource/SystemModule-0/ForeignServers/ForeignServer-0')
cmo.setDefaultTargetingEnabled(true)
cmo.setConnectionURL('some.url')
cmo.setInitialContextFactory('SomeInitialContextFactory')
cmo.createForeignDestination('ForeignDestination-0')
cd('/JMSSystemResources/SystemModule-0/JMSResource/SystemModule-0/ForeignServers/ForeignServer-0/ForeignDestinations/ForeignDestination-0')
cmo.setLocalJNDIName('localQ')
cmo.setRemoteJNDIName('remoteQ')
activate()
Maybe you are looking for
-
IPod Touch Volume doesn't work!
My iPod Touch 4G's volume doesn't work! When I increse it, it decreases automatically or, It stays for a while & it gets on 0 again!! What do I doo?
-
Ok, the "solution" or steps I'm trying to provide here is not complete, just the way I see it now. We will do it this way as we want to deliver the DVD-9 dual layer DDP master to the replication house. The intention is that this should be corrected o
-
Firefox is my default browser. Recently I updated from 3.5 to 4.0 with no problem. Then, using 4.0, the new update notice appeared. I clicked to update to 4.01, but after downloading, 4.01 could no longer connect to any web page, and displayed the er
-
Purchase Order Problem in STO process
Hi All, while i am doing STO process ( intra / inter ) in my organization, when i am doing GR with reference to PO system is giving message PO is not contained any items. This is happening when i am maintaining warehouse. If warehouse concept is not
-
Check a condition and then put the transaction as read-only
Hello people, I need to make a check in Purchase Order (ME21N and ME23N), so that when the user enter in transaction, I will check if the invoice was registered and then put the purchase order in "read only" state. How do you suggest me to do it? Loo