[JBoss Tools] - JBoss Developer Studio 4.1 is now available!
by Brian Fitzpatrick
Brian Fitzpatrick [http://community.jboss.org/people/bfitzpat] modified the blog post:
"JBoss Developer Studio 4.1 is now available!"
To view the blog post, visit: http://community.jboss.org/community/tools/blog/2011/08/18/jboss-develope...
--------------------------------------------------------------
JBoss Developer Studio 4.1, an update to the March 2011 release of JBoss Developer Studio 4, is now available for download!
* If you're an existing Red Hat Support Portal user/customer, you can get access to JBoss Developer Studio via the Downloads section. But if you're a new user, all you need to do is signup to be granted access.
* If you already have JBoss Developer Studio 4 installed, you can update your software using the update site through Eclipse.
* You can get it for free (registration required) from http://devstudio.jboss.com/download/ http://devstudio.jboss.com/download/ (once that page gets refreshed)
h3. What is JBoss Developer Studio 4.1?
JBoss Developer Studio 4.1 comes as a full easy to install Eclipse installation that bundles Eclipse WTP, TestNG, Spring IDE and the latest updated release of the supported plugins from JBoss Tools 3.2, including SOA-related tooling such as ESB, Drools, jBPM 3, and others.
Release highlights include:
* Now based on Eclipse 3.6.2 (Helios SR2)
* Includes bug fixes to many major components
h3. BPEL Editor is Now Fully Supported
In JBoss Developer Studio 4.0, the BPEL Editor was included as a Technical Preview. The editor is now fully supported in JBoss Developer Studio 4.1.
h3. JBoss Developer Studio Extras Site Includes More Certified 3rd Party Options
In JBoss Developer Studio 4, you had two certified 3rd party extras available for installation: Spring IDE and TestNG.
In 4.1, you now have the following certified 3rd party options:
* eGit
* FindBugs
* Maven Integration
* Mylyn
* PMD
* Spring IDE
* Subclipse
* and TestNG
To install these certified 3rd Party features from the update site, go to Help->Install New Software and select the "JBoss Developer Studio 4.0 Extras" site, which is predefined in the drop-down. Expand the "All Certified Features" item in the list and choose the features you want to install.
Have fun!
--------------------------------------------------------------
Comment by going to Community
[http://community.jboss.org/community/tools/blog/2011/08/18/jboss-develope...]
12 years, 10 months
[jBPM] - Prioritization of process instances
by Fernando Ney
Fernando Ney [http://community.jboss.org/people/fernando.ney] created the discussion
"Prioritization of process instances"
To view the discussion, visit: http://community.jboss.org/message/620945#620945
--------------------------------------------------------------
Hi,
We have a project where we need a BPM engine but we have 2 characteristics that need be supported. To illustrate consider a process with the following definition: Process1: Activity1 -> Activity2 -> Activity3 -> Activity4.
1 - We need to prioritize some instances of the process. For example, imagine that we have 1000 instances but five of these instances have a higher priority, therefore, the activities of these instances should be executed first.
2 - Some types of activities should not have more than a maximum number of executions in parallel. For example, the Activity2 should have a maximum of 3 instances running at the same time ant Activity3 a maximum of 25. This restriction is necessary because our application is OLTP and some types of activities cause a huge load on the database.
jBPM supports these features? Is there any workaround to meet these requirements? You have any suggestions on how to implement this in jBPM?
We have a team with a lot of experience developing high performance Java applications, but we don't have enough experience with jBPM, our goal is to share with the community a solution that meets these requirements.
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/620945#620945]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
12 years, 10 months
[jBPM] - jBPM 5.1 full installation error
by Rajan Bansal
Rajan Bansal [http://community.jboss.org/people/rajan01] created the discussion
"jBPM 5.1 full installation error"
To view the discussion, visit: http://community.jboss.org/message/621620#621620
--------------------------------------------------------------
I got following errors:
1. http://localhost:8080/jbpm-console/app.html http://localhost:8080/jbpm-console/app.html opens the login page but username/password not accepting. I tried krisv/krisv, admin/admin, nothing works.
2. http://localhost:8080/drools-guvnor http://localhost:8080/drools-guvnor displays the error 404.
3. http://localhost:8080/gwt-console-server/rs/server/status http://localhost:8080/gwt-console-server/rs/server/status also displays the error 404.
I follow following steps for installation of *"jbpm-5.1.0.Final-installer-full.zip"*:--
1. Unzip the *"jbpm-5.1.0.Final-installer-full.zip" to "*C:\" and all data extracted in *"C:\jbpm-installer".*
2. I download the following s/w' and places them to *C:\jbpm-installer\lib* folder--
slf4j-jdk14-1.5.11.jar same name
h2-1.2.124.jar then I rename it to h2.jar and put it into *C:\jbpm-installer\db\driver*
jbpm-5.1.0.Final-eclipse-all.zip same name
GEF-SDK-3.6.2.zip same name
org.drools.updatesite-5.2.0.Final-assembly.zip same name
apache-ant-1.8.2-bin.zip same name
jbpm-5.1.0.Final-bin.zip same name
designer-1.0.0.052-jboss.war same name
jbpm-5.1.0.Final-gwt-console.zip same name
guvnor-distribution-wars-5.2.0.Final-jboss-as-5.1.war same name
jboss-6.0.0.M2.zip then I rename it to jboss-5.1.0.GA.zip
eclipse-jee-helios-SR1-win32.zip then I rename it to eclipse-java-helios-SR2-win32.zip
3. After that I Run -->cmd and set the path as *set PATH=%PATH%;"f:\Software\jBPM 5.1\apache-ant-1.8.2\bin"* and I got following output--
C:\jbpm-installer>ANT install.demo
Buildfile: C:\jbpm-installer\build.xml
download.jboss.check:
[echo] Checking JBoss AS download ...
download.jboss:
install.jboss:
[unzip] Expanding: C:\jbpm-installer\lib\jboss-5.1.0.GA.zip into C:\jbpm-installer
download.drools.guvnor.check:
[echo] Checking Drools Guvnor download ...
download.drools.guvnor:
install.guvnor.into.jboss:
check.jboss.version:
install.guvnor.into.jboss.5:
[mkdir] Created dir: C:\jbpm-installer\target\drools-guvnor
[unzip] Expanding: C:\jbpm-installer\lib\guvnor-distribution-wars-5.2.0.Final-jboss-as-5.1.war into C:\jbpm-installer\target\drools-guvnor
[zip] Building zip: C:\jbpm-installer\target\drools-guvnor.war
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[delete] Deleting directory C:\jbpm-installer\target
check.jboss.version:
install.guvnor.into.jboss.other:
download.designer.check:
[echo] Checking Designer download ...
download.designer:
install.designer.into.jboss:
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
download.h2.check:
[echo] Checking h2 download ...
download.h2:
check.birt:
download.birt.check:
download.birt:
download.jBPM.gwt-console.check:
[echo] Checking jBPM gwt-console download ...
download.jBPM.gwt-console:
install.jBPM-gwt-console.into.jboss:
[mkdir] Created dir: C:\jbpm-installer\target
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-gwt-console.zip into C:\jbpm-installer\target
[mkdir] Created dir: C:\jbpm-installer\target\jbpm-gwt-console-server-war
[unzip] Expanding: C:\jbpm-installer\target\jbpm-gwt-console-server-5.1.0.Final.war into C:\jbpm-installer\target\jbpm-gwt-console-server-war
[copy] Copying 1 file to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes
[copy] Copying 1 file to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes\META-INF
[copy] Copying 2 files to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes
[zip] Building zip: C:\jbpm-installer\target\jbpm-gwt-console-server-5.1.0.Final.war
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[delete] Deleting directory C:\jbpm-installer\target
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\lib
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\conf
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\conf
check.birt:
install.reporting.into.jboss:
download.eclipse.check:
[echo] Checking Eclipse download ...
download.eclipse:
download.eclipse.gef.check:
[echo] Checking Eclipse GEF download ...
download.eclipse.gef:
install.eclipse:
unzipEclipse:
[unzip] Expanding: C:\jbpm-installer\lib\eclipse-java-helios-SR2-win32.zip into C:\jbpm-installer
untarEclipse:
[unzip] Expanding: C:\jbpm-installer\lib\GEF-SDK-3.6.2.zip into C:\jbpm-installer
download.jBPM.eclipse.check:
[echo] Checking jBPM Eclipse download ...
download.jBPM.eclipse:
install.jBPM-eclipse.into.eclipse:
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-eclipse-all.zip into C:\jbpm-installer\eclipse
download.jBPM.bin.check:
[echo] Checking jBPM binaries download ...
download.jBPM.bin:
install.jBPM.runtime:
[mkdir] Created dir: C:\jbpm-installer\runtime
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-bin.zip into C:\jbpm-installer\runtime
download.drools.eclipse.check:
[echo] Checking Drools Eclipse download ...
download.drools.eclipse:
install.drools-eclipse.into.eclipse:
[mkdir] Created dir: C:\jbpm-installer\eclipse\drools-update-site
[unzip] Expanding: C:\jbpm-installer\lib\org.drools.updatesite-5.2.0.Final-assembly.zip into C:\jbpm-installer\eclipse\drools-update-site
[copy] Copying 3 files to C:\jbpm-installer\eclipse\features
[copy] Copying 4 files to C:\jbpm-installer\eclipse\plugins
[delete] Deleting directory C:\jbpm-installer\eclipse\drools-update-site
install.demo:
BUILD SUCCESSFUL
Total time: 8 minutes 23 seconds
1. install.designer.into.jboss:
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
1. download.h2.check:
[echo] Checking h2 download ...
1. download.h2:
1. check.birt:
1. download.birt.check:
1. download.birt:
1. download.jBPM.gwt-console.check:
[echo] Checking jBPM gwt-console download ...
1. download.jBPM.gwt-console:
1. install.jBPM-gwt-console.into.jboss:
[mkdir] Created dir: C:\jbpm-installer\target
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-gwt-console.zip into C:\jbpm-installer\target
[mkdir] Created dir: C:\jbpm-installer\target\jbpm-gwt-console-server-war
[unzip] Expanding: C:\jbpm-installer\target\jbpm-gwt-console-server-5.1.0.Final.war into C:\jbpm-installer\target\jbpm-gwt-console-server-war
[copy] Copying 1 file to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes
[copy] Copying 1 file to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes\META-INF
[copy] Copying 2 files to C:\jbpm-installer\target\jbpm-gwt-console-server-war\WEB-INF\classes
[zip] Building zip: C:\jbpm-installer\target\jbpm-gwt-console-server-5.1.0.Final.war
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[delete] Deleting directory C:\jbpm-installer\target
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\deploy
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\lib
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\conf
[copy] Copying 1 file to C:\jbpm-installer\jboss-5.1.0.GA\server\default\conf
1. check.birt:
1. install.reporting.into.jboss:
1. download.eclipse.check:
[echo] Checking Eclipse download ...
1. download.eclipse:
1. download.eclipse.gef.check:
[echo] Checking Eclipse GEF download ...
1. download.eclipse.gef:
1. install.eclipse:
unzipEclipse:
[unzip] Expanding: C:\jbpm-installer\lib\eclipse-java-helios-SR2-win32.zip into C:\jbpm-installer
untarEclipse:
[unzip] Expanding: C:\jbpm-installer\lib\GEF-SDK-3.6.2.zip into C:\jbpm-installer
1. download.jBPM.eclipse.check:
[echo] Checking jBPM Eclipse download ...
1. download.jBPM.eclipse:
1. install.jBPM-eclipse.into.eclipse:
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-eclipse-all.zip into C:\jbpm-installer\eclipse
1. download.jBPM.bin.check:
[echo] Checking jBPM binaries download ...
1. download.jBPM.bin:
1. install.jBPM.runtime:
[mkdir] Created dir: C:\jbpm-installer\runtime
[unzip] Expanding: C:\jbpm-installer\lib\jbpm-5.1.0.Final-bin.zip into C:\jbpm-installer\runtime
1. download.drools.eclipse.check:
[echo] Checking Drools Eclipse download ...
1. download.drools.eclipse:
1. install.drools-eclipse.into.eclipse:
[mkdir] Created dir: C:\jbpm-installer\eclipse\drools-update-site
[unzip] Expanding: C:\jbpm-installer\lib\org.drools.updatesite-5.2.0.Final-assembly.zip into C:\jbpm-installer\eclipse\drools-update-site
[copy] Copying 3 files to C:\jbpm-installer\eclipse\features
[copy] Copying 4 files to C:\jbpm-installer\eclipse\plugins
[delete] Deleting directory C:\jbpm-installer\eclipse\drools-update-site
1. install.demo:
BUILD SUCCESSFUL
Total time: 8 minutes 23 seconds
4. After that I run
+ant start.h2+
+ + +ant start.jboss+
+ + +ant start.human.task+
+ + +ant start.eclipse+
+and all successufully starts.+
+On starting JBoss the following log comes which I attached as JBoss Starting Error.rtf:+
+
+
+And also I attached the error comes when we opens the + http://localhost:8080/jbpm-console http://localhost:8080/jbpm-console as jbpm-console-error.bmp file.
Please tell why the error is and also how to solve this.
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/621620#621620]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
12 years, 10 months
[jBPM] - No Task with ID 205 was found!
by Xiaojun Hou
Xiaojun Hou [http://community.jboss.org/people/houxiaojun] created the discussion
"No Task with ID 205 was found!"
To view the discussion, visit: http://community.jboss.org/message/621492#621492
--------------------------------------------------------------
Exception below occured in my web project when i complete the task with ID 205.
Besides,in my mysql database,the status of task with id 205 is "completed" while the corresponding workitem is not completed.In the meantime,in the table nodeinstancelog table,the corresponding node of task with id 205 is not completed too.I think there is something wrong with my persistence configuration.
Can somebody help me out?
……………………………………………………………………
……………………………………………………………………
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
[2011-08-15 16:29:54,281:debug] Message receieved on client : OperationResponse
[2011-08-15 16:29:54,281:debug] Arguments : []
Before remove,taskDocPairs.size()=9
After remove,taskDocPairs.size()=8
[2011-08-15 16:29:54,283:exception] No Task with ID 205 was found!
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=375 cap=512: 00 00 01 73 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=375 cap=512: 00 00 01 73 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=375 cap=512: 00 00 01 73 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=375 cap=512: 00 00 01 73 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=2165 cap=4096: 00 00 08 71 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
[2011-08-15 16:29:54,294:debug] Message receieved on client : EventTriggerResponse
[2011-08-15 16:29:54,296:debug] Arguments : [org.jbpm.task.event.EventPayload@10dd6db]
[2011-08-15 16:29:54,296:debug] Message receieved on client : EventTriggerResponse
[2011-08-15 16:29:54,296:debug] Arguments : [org.jbpm.task.event.EventPayload@194f49e]
[2011-08-15 16:29:54,296:debug] Message receieved on client : EventTriggerResponse
[2011-08-15 16:29:54,296:debug] Arguments : [org.jbpm.task.event.EventPayload@47b3ee]
[2011-08-15 16:29:54,297:debug] Message receieved on client : EventTriggerResponse
[2011-08-15 16:29:54,297:debug] Arguments : [org.jbpm.task.event.EventPayload@1b87736]
[2011-08-15 16:29:54,298:debug] Message receieved on client : GetTaskResponse
[2011-08-15 16:29:54,298:debug] Arguments : [javax.persistence.EntityNotFoundException: No Task with ID 205 was found!]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: RECEIVED: HeapBuffer[pos=0 lim=422 cap=1024: 00 00 00 CF AC ED 00 05 73 72 01 00 1D 6F 72 67...]
[2011-08-15 16:29:54,299:debug] Message receieved on server : GetTaskRequest
[2011-08-15 16:29:54,299:debug] Arguments : [205]
Hibernate: select task0_.id as id129_3_, task0_.allowedToDelegate as allowedT2_129_3_, task0_.taskInitiator_id as taskIni23_129_3_, task0_.priority as priority129_3_, task0_.activationTime as activati4_129_3_, task0_.actualOwner_id as actualO24_129_3_, task0_.createdBy_id as createdBy25_129_3_, task0_.createdOn as createdOn129_3_, task0_.documentAccessType as document6_129_3_, task0_.documentContentId as document7_129_3_, task0_.documentType as document8_129_3_, task0_.expirationTime as expirati9_129_3_, task0_.faultAccessType as faultAc10_129_3_, task0_.faultContentId as faultCo11_129_3_, task0_.faultName as faultName129_3_, task0_.faultType as faultType129_3_, task0_.outputAccessType as outputA14_129_3_, task0_.outputContentId as outputC15_129_3_, task0_.outputType as outputType129_3_, task0_.parentId as parentId129_3_, task0_.previousStatus as previou18_129_3_, task0_.processInstanceId as process19_129_3_, task0_.skipable as skipable129_3_, task0_.status as status129_3_, task0_.workItemId as workItemId129_3_, user1_.id as id124_0_, user2_.id as id124_1_, user3_.id as id124_2_ from Task task0_ left outer join OrganizationalEntity user1_ on task0_.taskInitiator_id=user1_.id left outer join OrganizationalEntity user2_ on task0_.actualOwner_id=user2_.id left outer join OrganizationalEntity user3_ on task0_.createdBy_id=user3_.id where task0_.id=?
8
[2011-08-15 16:29:54,305:exception] No Task with ID 205 was found!
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
[2011-08-15 16:29:54,308:debug] Message receieved on server : GetTaskRequest
[2011-08-15 16:29:54,308:debug] Arguments : [205]
Hibernate: select task0_.id as id129_3_, task0_.allowedToDelegate as allowedT2_129_3_, task0_.taskInitiator_id as taskIni23_129_3_, task0_.priority as priority129_3_, task0_.activationTime as activati4_129_3_, task0_.actualOwner_id as actualO24_129_3_, task0_.createdBy_id as createdBy25_129_3_, task0_.createdOn as createdOn129_3_, task0_.documentAccessType as document6_129_3_, task0_.documentContentId as document7_129_3_, task0_.documentType as document8_129_3_, task0_.expirationTime as expirati9_129_3_, task0_.faultAccessType as faultAc10_129_3_, task0_.faultContentId as faultCo11_129_3_, task0_.faultName as faultName129_3_, task0_.faultType as faultType129_3_, task0_.outputAccessType as outputA14_129_3_, task0_.outputContentId as outputC15_129_3_, task0_.outputType as outputType129_3_, task0_.parentId as parentId129_3_, task0_.previousStatus as previou18_129_3_, task0_.processInstanceId as process19_129_3_, task0_.skipable as skipable129_3_, task0_.status as status129_3_, task0_.workItemId as workItemId129_3_, user1_.id as id124_0_, user2_.id as id124_1_, user3_.id as id124_2_ from Task task0_ left outer join OrganizationalEntity user1_ on task0_.taskInitiator_id=user1_.id left outer join OrganizationalEntity user2_ on task0_.actualOwner_id=user2_.id left outer join OrganizationalEntity user3_ on task0_.createdBy_id=user3_.id where task0_.id=?
[2011-08-15 16:29:54,313:exception] No Task with ID 205 was found!
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
1. javax.persistence.EntityNotFoundException: No Task with ID 205 was found!
at org.jbpm.task.service.TaskServiceSession.getEntity(TaskServiceSession.java:773)
at org.jbpm.task.service.TaskServiceSession.getTask(TaskServiceSession.java:423)
at org.jbpm.task.service.TaskServerHandler.messageReceived(TaskServerHandler.java:96)
at org.jbpm.task.service.mina.MinaTaskServerHandler.messageReceived(MinaTaskServerHandler.java:41)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.messageReceived(DefaultIoFilterChain.java:713)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.codec.ProtocolCodecFilter$ProtocolDecoderOutputImpl.flush(ProtocolCodecFilter.java:375)
at org.apache.mina.filter.codec.ProtocolCodecFilter.messageReceived(ProtocolCodecFilter.java:229)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.filter.logging.LoggingFilter.messageReceived(LoggingFilter.java:176)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1200(DefaultIoFilterChain.java:46)
at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:793)
at org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:119)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:434)
at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:426)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:638)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:598)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.process(AbstractPollingIoProcessor.java:587)
at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$400(AbstractPollingIoProcessor.java:61)
at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:969)
at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=2165 cap=4096: 00 00 08 71 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=2165 cap=4096: 00 00 08 71 AC ED 00 05 73 72 01 00 1D 6F 72 67...]
2011-8-15 16:29:54 org.apache.mina.filter.logging.LoggingFilter log
信息: SENT: HeapBuffer[pos=0 lim=0 cap=0: empty]
[2011-08-15 16:29:54,318:debug] Message receieved on client : GetTaskResponse
[2011-08-15 16:29:54,318:debug] Arguments : [javax.persistence.EntityNotFoundException: No Task with ID 205 was found!]
[2011-08-15 16:29:54,319:debug] Message receieved on client : GetTaskResponse
[2011-08-15 16:29:54,319:debug] Arguments : [javax.persistence.EntityNotFoundException: No Task with ID 205 was found!]
2011-8-15 16:29:55 org.apache.mina.filter.logging.LoggingFilter log
信息: IDLE
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/621492#621492]
Start a new discussion in jBPM at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
12 years, 10 months
[JBoss AOP] - Intercepted no-interface beans has problem to be injected?
by Fekete Kamosh
Fekete Kamosh [http://community.jboss.org/people/fekete_kamosh] created the discussion
"Intercepted no-interface beans has problem to be injected?"
To view the discussion, visit: http://community.jboss.org/message/621586#621586
--------------------------------------------------------------
Hi,
I want to create my first interceptor for logging elapsed time of methods.
Everything is fine for stateless session bean TestBeanA which has explicitly defined local interface. But usage of no-interface session bean TestBeanC causes problem if combined with interceptor either in time of deploy or later when methods are called.
*Environment:*
. JBoss-6.0.0.Final server
. JDK 1.6.0_26
. Windows XP Professional SP3
I would start with example code and the describe problems
*Interceptor itself:*
package cz.test;
import org.jboss.aop.joinpoint.MethodInvocation;
public class MyJBossLogInterceptor implements org.jboss.aop.advice.Interceptor, java.io.Serializable {
@Override
public String getName() {
return toString();
}
public Object invoke(org.jboss.aop.joinpoint.Invocation invocation)
throws Throwable {
if (!(invocation instanceof MethodInvocation)) {
return invocation.invokeNext();
}
MethodInvocation methodInvocation = (MethodInvocation) invocation;
final String prefix = methodInvocation.getMethod().getDeclaringClass().getName() +"." + methodInvocation.getMethod().getName() + " ";
final long methodStart = System.currentTimeMillis();
System.out.println(prefix + "start");
try {
return invocation.invokeNext();
} finally {
System.out.println(prefix + "end. Elapsed time: " + (System.currentTimeMillis() - methodStart));
}
}
}
File my-log-interceptors-aop.xml I put into deploy directory:
<?xml version="1.0" encoding="UTF-8"?>
<aop xmlns="urn:jboss:aop-beans:1.0">
<interceptor class="cz.test.MyJBossLogInterceptor" scope="PER_INSTANCE"/>
<bind pointcut="execution(* cz.test.beans..->*(..))">
<interceptor-ref name="cz.test.MyJBossLogInterceptor"/>
</bind>
</aop>
*Session beans:*
package cz.test.beans;
import javax.ejb.EJB;
import javax.ejb.Remote;
import javax.ejb.Stateless;
@Stateless
@Remote(TestBeanARemote.class)
public class TestBeanA implements TestBeanARemote {
@EJB
TestBeanBLocal testBeanB;
//@EJB
//TestBeanC testBeanC;
public void methodA() {
System.out.println("TestBeanA.methodA");
testBeanB.methodB();
//testBeanC.methodC();
}
}
package cz.test.beans;
public interface TestBeanARemote {
public void methodA();
}
package cz.test.beans;
import javax.ejb.Local;
import javax.ejb.Stateless;
@Stateless
@Local(TestBeanBLocal.class)
public class TestBeanB implements TestBeanBLocal {
public void methodB() {
System.out.println("TestBeanB.methodB");
}
}
package cz.test.beans;
public interface TestBeanBLocal {
void methodB();
}
package cz.test.beans;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
/**
* Session Bean implementation class TestBeanC
*/
@Stateless
//@LocalBean
public class TestBeanC {
public void methodC() {
System.out.println("TestBeanC.methodC");
}
}
*Remote client:*
package cz.test;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import cz.test.beans.TestBeanARemote;
public class EJBClient {
private static final String JNDI_PREFIX = "MDBTesting" ;
// Constant setting for JBoss JNDI
private static final String FACTORY_INITIAL = "org.jnp.interfaces.NamingContextFactory";
private static final String FACTORY_URL_PKGS = "org.jboss.naming:org.jnp.interfaces";
private static final String URL = "localhost:1099";
public static void main(String[] args) throws NamingException {
TestBeanARemote bean1Remote = (TestBeanARemote)getContext().lookup(JNDI_PREFIX+"/TestBeanA/remote");
bean1Remote.methodA();
}
private static Context getContext() {
try {
Properties p = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY, FACTORY_INITIAL);
p.put(Context.URL_PKG_PREFIXES, FACTORY_URL_PKGS);
p.put(Context.PROVIDER_URL, URL);
return new InitialContext(p);
} catch (NamingException e) {
throw new RuntimeException(e);
}
}
}
*In conf/bootstrp/aop.xml changed:*
<property name="enableLoadtimeWeaving">true</property>
*JBoss is launched using:*
-javaagent:pluggable-instrumentor.jar
*Pluggable-instrumentor:*
pluggable-instrumentor.jar has been copied to bin directory
*Description of behaviour*
*Case 1 - if you remove comments in TestBeanA you will get ERRORs in server output during deploy:*
08:04:37,651 ERROR [AbstractKernelController] Error installing to Real: name=vfs:///C:/jboss-6.0.0.Final/server/interceptortesting/deploy/MDBTesting.ear state=PreReal mode=Manual requiredState=Real: org.jboss.deployers.spi.DeploymentException: Error during deploy: org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.TestBeanA
at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:185) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1832) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1550) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1571) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1603) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1491) [:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.change(DeployersImpl.java:1983) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:1076) [:2.2.0.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:679) [:2.2.0.GA]
at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.process(MainDeployerPlugin.java:106) [:6.0.0.Final]
at org.jboss.profileservice.dependency.ProfileControllerContext$DelegateDeployer.process(ProfileControllerContext.java:143) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileDeployAction.deploy(ProfileDeployAction.java:151) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileDeployAction.installActionInternal(ProfileDeployAction.java:94) [:0.2.2]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:54) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.kernel.plugins.dependency.InstallsAwareAction.installAction(InstallsAwareAction.java:42) [jboss-kernel.jar:2.2.0.GA]
at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:379) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:2044) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:1083) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.executeOrIncrementStateDirectly(AbstractController.java:1322) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1246) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1139) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:939) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:654) [jboss-dependency.jar:2.2.0.GA]
at org.jboss.profileservice.dependency.ProfileActivationWrapper$BasicProfileActivation.start(ProfileActivationWrapper.java:190) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationWrapper.start(ProfileActivationWrapper.java:87) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationService.activateProfile(ProfileActivationService.java:215) [:0.2.2]
at org.jboss.profileservice.dependency.ProfileActivationService.activate(ProfileActivationService.java:159) [:0.2.2]
at org.jboss.profileservice.bootstrap.AbstractProfileServiceBootstrap.activate(AbstractProfileServiceBootstrap.java:112) [:0.2.2]
at org.jboss.profileservice.resolver.BasicResolverFactory$ProfileResolverFacade.deploy(BasicResolverFactory.java:87) [:0.2.2]
at org.jboss.profileservice.bootstrap.AbstractProfileServiceBootstrap.start(AbstractProfileServiceBootstrap.java:91) [:0.2.2]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:132) [:6.0.0.Final]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:56) [:6.0.0.Final]
at org.jboss.bootstrap.impl.base.server.AbstractServer.startBootstraps(AbstractServer.java:827) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
at org.jboss.bootstrap.impl.base.server.AbstractServer$StartServerTask.run(AbstractServer.java:417) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
at java.lang.Thread.run(Thread.java:619) [:1.6.0_16]
Caused by: java.lang.RuntimeException: Could not resolve @EJB reference: [EJB Reference: beanInterface 'cz.test.beans.TestBeanC', beanName 'null', mappedName 'null', lookupName 'null', owning unit 'ComponentDeploymentContext(a)21217974{org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.TestBeanA}'] for environment entry: env/cz.test.beans.TestBeanA/testBeanC in unit ComponentDeploymentContext(a)21217974{org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.TestBeanA}
at org.jboss.ejb3.jndi.deployers.resource.provider.AnnotatedEJBRefResourceProvider.provide(AnnotatedEJBRefResourceProvider.java:99) [:0.1.7]
at org.jboss.ejb3.jndi.deployers.resource.provider.AnnotatedEJBRefResourceProvider.provide(AnnotatedEJBRefResourceProvider.java:50) [:0.1.7]
at org.jboss.switchboard.mc.JndiEnvironmentProcessor.process(JndiEnvironmentProcessor.java:68) [:1.0.0-alpha-15]
at org.jboss.switchboard.mc.deployer.AbstractSwitchBoardDeployer.process(AbstractSwitchBoardDeployer.java:119) [:1.0.0-alpha-15]
at org.jboss.switchboard.mc.deployer.EJBEnvironmentSwitchBoardDeployer.internalDeploy(EJBEnvironmentSwitchBoardDeployer.java:87) [:1.0.0-alpha-15]
at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA]
at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA]
... 45 more
08:04:37,713 INFO [service] Removing bootstrap log handlers
08:04:37,791 ERROR [ProfileServiceBootstrap] Failed to load profile:: org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):
DEPLOYMENTS IN ERROR:
Deployment "vfs:///C:/jboss-6.0.0.Final/server/interceptortesting/deploy/MDBTesting.ear" is in error due to the following reason(s): java.lang.RuntimeException: Could not resolve @EJB reference: [EJB Reference: beanInterface 'cz.test.beans.TestBeanC', beanName 'null', mappedName 'null', lookupName 'null', owning unit 'ComponentDeploymentContext(a)21217974{org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.TestBeanA}'] for environment entry: env/cz.test.beans.TestBeanA/testBeanC in unit ComponentDeploymentContext(a)21217974{org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData.TestBeanA}
at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:1228) [:2.2.0.GA]
at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:905) [:2.2.0.GA]
at org.jboss.system.server.profileservice.deployers.MainDeployerPlugin.checkComplete(MainDeployerPlugin.java:87) [:6.0.0.Final]
at org.jboss.profileservice.deployment.ProfileDeployerPluginRegistry.checkAllComplete(ProfileDeployerPluginRegistry.java:107) [:0.2.2]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:135) [:6.0.0.Final]
at org.jboss.system.server.profileservice.bootstrap.BasicProfileServiceBootstrap.start(BasicProfileServiceBootstrap.java:56) [:6.0.0.Final]
at org.jboss.bootstrap.impl.base.server.AbstractServer.startBootstraps(AbstractServer.java:827) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
at org.jboss.bootstrap.impl.base.server.AbstractServer$StartServerTask.run(AbstractServer.java:417) [jboss-bootstrap-impl-base.jar:2.1.0-alpha-5]
at java.lang.Thread.run(Thread.java:619) [:1.6.0_16]
*Case 2 - if you remove comments in TestBeanA and you remove comment in TestBeanC so that it is annotated with @javax.ejb.LocalBean you will get exception on client side:*
Exception in thread "main" javax.ejb.EJBException: Cannot invoke method getCurrentAdvisor$aop on nointerface view
at org.jboss.ejb3.nointerface.impl.invocationhandler.NoInterfaceViewInvocationHandler.invokeEndpoint(NoInterfaceViewInvocationHandler.java:134)
at org.jboss.ejb3.nointerface.impl.invocationhandler.NoInterfaceViewInvocationHandler.access$000(NoInterfaceViewInvocationHandler.java:54)
at org.jboss.ejb3.nointerface.impl.invocationhandler.NoInterfaceViewInvocationHandler$1.invoke(NoInterfaceViewInvocationHandler.java:103)
at org.jboss.ejb3.sis.reflect.InterceptorInvocationHandler$1.proceed(InterceptorInvocationHandler.java:84)
at org.jboss.ejb3.sis.InterceptorAssembly$1.proceed(InterceptorAssembly.java:82)
at org.jboss.ejb3.nointerface.impl.async.AsyncClientInterceptor.invoke(AsyncClientInterceptor.java:119)
at org.jboss.ejb3.sis.InterceptorAssembly$1.proceed(InterceptorAssembly.java:74)
at org.jboss.ejb3.nointerface.impl.invocationhandler.ObjectMethodsInterceptor.invoke(ObjectMethodsInterceptor.java:78)
at org.jboss.ejb3.sis.InterceptorAssembly$1.proceed(InterceptorAssembly.java:74)
at org.jboss.ejb3.sis.InterceptorAssembly.invoke(InterceptorAssembly.java:90)
at org.jboss.ejb3.sis.reflect.InterceptorInvocationHandler.invoke(InterceptorInvocationHandler.java:110)
at org.jboss.ejb3.nointerface.impl.invocationhandler.NoInterfaceViewInvocationHandler.invoke(NoInterfaceViewInvocationHandler.java:115)
at org.jboss.ejb3.proxy.javassist.JavassistInvocationHandlerAdapter.invoke(JavassistInvocationHandlerAdapter.java:71)
at cz.test.beans.TestBeanC_$$_javassist_3.getCurrentAdvisor$aop(TestBeanC_$$_javassist_3.java)
at cz.test.beans.TestBeanC_$$_javassist_3.methodC(TestBeanC_$$_javassist_3.java)
at cz.test.beans.TestBeanA.cz$test$beans$TestBeanA$methodA$aop(TestBeanA.java:20)
at cz.test.beans.TestBeanA$JoinPoint_methodA6334692424547308238.dispatch(TestBeanA$JoinPoint_methodA6334692424547308238.java)
at cz.test.beans.JoinPoint_methodA6334692424547308238_1.invokeNext(JoinPoint_methodA6334692424547308238_1.java)
at cz.test.MyJBossLogInterceptor.invoke(MyJBossLogInterceptor.java:23)
at cz.test.beans.JoinPoint_methodA6334692424547308238_1.invokeNext(JoinPoint_methodA6334692424547308238_1.java)
at cz.test.beans.JoinPoint_methodA6334692424547308238_1.invokeJoinpoint(JoinPoint_methodA6334692424547308238_1.java)
at cz.test.beans.TestBeanA$TestBeanAAdvisor.methodA6334692424547308238(TestBeanA$TestBeanAAdvisor.java)
at cz.test.beans.TestBeanA$TestBeanAInstanceAdvisor.methodA6334692424547308238(TestBeanA$TestBeanAInstanceAdvisor.java)
at cz.test.beans.TestBeanA.methodA(TestBeanA.java)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.jboss.aop.joinpoint.MethodInvocation.invokeTarget(MethodInvocation.java:122)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:111)
at org.jboss.aop.advice.PerJoinpointAdvice.invoke(PerJoinpointAdvice.java:162)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.fillMethod(InvocationContextInterceptor.java:74)
at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_fillMethod_7320534.invoke(InvocationContextInterceptor_z_fillMethod_7320534.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor.setup(InvocationContextInterceptor.java:90)
at org.jboss.aop.advice.org.jboss.ejb3.interceptors.aop.InvocationContextInterceptor_z_setup_7320534.invoke(InvocationContextInterceptor_z_setup_7320534.java)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.async.impl.interceptor.AsynchronousServerInterceptor.invoke(AsynchronousServerInterceptor.java:128)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:62)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.entity.TransactionScopedEntityManagerInterceptor.invoke(TransactionScopedEntityManagerInterceptor.java:56)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.AllowedOperationsInterceptor.invoke(AllowedOperationsInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.stateless.StatelessInstanceInterceptor.invoke(StatelessInstanceInterceptor.java:68)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.core.context.SessionInvocationContextAdapter.proceed(SessionInvocationContextAdapter.java:95)
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:247)
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.required(CMTTxInterceptor.java:349)
at org.jboss.ejb3.tx2.impl.CMTTxInterceptor.invoke(CMTTxInterceptor.java:209)
at org.jboss.ejb3.tx2.aop.CMTTxInterceptorWrapper.invoke(CMTTxInterceptorWrapper.java:52)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.tx.TxPropagationInterceptor.invoke(TxPropagationInterceptor.java:76)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.tx.NullInterceptor.invoke(NullInterceptor.java:42)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.security.Ejb3AuthenticationInterceptorv2.invoke(Ejb3AuthenticationInterceptorv2.java:182)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.ENCPropagationInterceptor.invoke(ENCPropagationInterceptor.java:41)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.BlockContainerShutdownInterceptor.invoke(BlockContainerShutdownInterceptor.java:67)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.core.context.CurrentInvocationContextInterceptor.invoke(CurrentInvocationContextInterceptor.java:47)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.currentinvocation.CurrentInvocationInterceptor.invoke(CurrentInvocationInterceptor.java:67)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.interceptor.EJB3TCCLInterceptor.invoke(EJB3TCCLInterceptor.java:86)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.stateless.StatelessContainer.dynamicInvoke(StatelessContainer.java:392)
at org.jboss.ejb3.session.InvokableContextClassProxyHack._dynamicInvoke(InvokableContextClassProxyHack.java:53)
at org.jboss.aop.Dispatcher.invoke(Dispatcher.java:91)
at org.jboss.aspects.remoting.AOPRemotingInvocationHandler.invoke(AOPRemotingInvocationHandler.java:82)
at org.jboss.remoting.ServerInvoker.invoke(ServerInvoker.java:898)
at org.jboss.remoting.transport.socket.ServerThread.completeInvocation(ServerThread.java:791)
at org.jboss.remoting.transport.socket.ServerThread.processInvocation(ServerThread.java:744)
at org.jboss.remoting.transport.socket.ServerThread.dorun(ServerThread.java:548)
at org.jboss.remoting.transport.socket.ServerThread.run(ServerThread.java:234)
at org.jboss.remoting.MicroRemoteClientInvoker.invoke(MicroRemoteClientInvoker.java:216)
at org.jboss.remoting.Client.invoke(Client.java:1961)
at org.jboss.remoting.Client.invoke(Client.java:804)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:60)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
at $Proxy4.invoke(Unknown Source)
at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)
at $Proxy3.methodA(Unknown Source)
at cz.test.EJBClient.main(EJBClient.java:22)
at org.jboss.aspects.remoting.InvokeRemoteInterceptor.invoke(InvokeRemoteInterceptor.java:72)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.tx.ClientTxPropagationInterceptor.invoke(ClientTxPropagationInterceptor.java:61)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.security.client.SecurityClientInterceptor.invoke(SecurityClientInterceptor.java:65)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.remoting.IsLocalInterceptor.invoke(IsLocalInterceptor.java:77)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.ejb3.async.impl.interceptor.AsynchronousClientInterceptor.invoke(AsynchronousClientInterceptor.java:143)
at org.jboss.aop.joinpoint.MethodInvocation.invokeNext(MethodInvocation.java:102)
at org.jboss.aspects.remoting.PojiProxy.invoke(PojiProxy.java:62)
at $Proxy4.invoke(Unknown Source)
at org.jboss.ejb3.proxy.impl.handler.session.SessionProxyInvocationHandlerBase.invoke(SessionProxyInvocationHandlerBase.java:185)
at $Proxy3.methodA(Unknown Source)
at cz.test.EJBClient.main(EJBClient.java:22)
What seems strange for me, server log contains (notice there is nothing about TestBeanC)
08:33:19,968 INFO [STDOUT] cz.test.beans.TestBeanA.methodA start
08:33:19,968 INFO [STDOUT] TestBeanA.methodA
08:33:20,109 INFO [STDOUT] cz.test.beans.TestBeanB.methodB start
08:33:20,109 INFO [STDOUT] TestBeanB.methodB
08:33:20,109 INFO [STDOUT] cz.test.beans.TestBeanB.methodB end. Elapsed time: 0
08:33:20,125 INFO [STDOUT] cz.test.beans.TestBeanA.methodA end. Elapsed time: 157
*Case 3 - if you remove comments from and and remove my-log-interceptors-aop.xml from deploy directory (interceptor is not applied)*
Everything is fine and I server log contains:
08:26:17,250 INFO [STDOUT] TestBeanA.methodA
08:26:17,266 INFO [STDOUT] TestBeanB.methodB
08:26:17,266 INFO [STDOUT] TestBeanC.methodC
Similar problem has been discussed already here on forum http://community.jboss.org/thread/164703 http://community.jboss.org/thread/164703 but I did not find there any solution
Is it a bug or am I doing something wrong?
Please help
Fekete Kamosh
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/621586#621586]
Start a new discussion in JBoss AOP at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
12 years, 10 months
[JBoss Portal] - Problems with Custom DatabaseServerLoginModule Roles
by Bruno Santos
Bruno Santos [http://community.jboss.org/people/bmsantos] created the discussion
"Problems with Custom DatabaseServerLoginModule Roles"
To view the discussion, visit: http://community.jboss.org/message/621524#621524
--------------------------------------------------------------
OK! My bad... forget about it!
Something rather strange is happening to my custom database login module and I'm sure I'm missing something.
I have a class that inherits from DatabaseServerLoginModule. The login method is overwritten and in here, the parent login method is always called. If the login failed then the class tries to login using LDAP. If LDAP succeeds to validate the user credentials then it sets the loginOk flag to true.
Now, if the user is successfully validated against the parent login DB method the getRoleSets method gets called and the roles returned. If the user fails to be validated against DB but it is successfully validated against the LDAP server, the same roles are returned but somehow I'm never able to get receive it at the other end of the application.
protected Group[] getRoleSets() throws LoginException {
String name = getUsername();
Group[] groups = {new SimpleGroup("Roles")};
try {
Principal principal;
principal = this.createIdentity("ADMIN");
groups[0].addMember(principal);
principal = this.createIdentity("USER");
groups[0].addMember(principal);
} catch(Exception ee) {}
return groups;
}
So, basically the difference is that if in the login method the super.login() succeeds, then everything ends up working and the necessary credentials are received as expected. If it fails I never get the credentials even though the loginOk flag is set and the getRolesSet method is called. Through the debugger I've noticed that the Identity gets created as expected. Still, I'm missing something...
I've looked for the base source code (DatabaseServerLoginModule and up) but I could not find it for JBoss AS 6 and I'm stuck right now. I did find older versions and from it I could not really understand why this is not working.
Thanks
--- Update: Just override the commit() method in order to find what the subject.getPrincipals() gets set with and it happens that in both cases the subject does contain the necessary info to proceed:
@Override
public boolean commit() throws LoginException {
boolean b = super.commit();
Set<Principal> pList = subject.getPrincipals(); // Returns [admin, Roles(members:ADMIN,USER)] for DB login and [bsantos, Roles(members:ADMIN,USER)] for LDAP login.
return b;
}
This confirms that the issue is somewhere in a failed login method.
--------------------------------------------------------------
Reply to this message by going to Community
[http://community.jboss.org/message/621524#621524]
Start a new discussion in JBoss Portal at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&cont...]
12 years, 10 months