设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12873|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 j6 O- W/ X# @' y3 G1 L! ~. e5 |

5 W& V% X! |1 I, j' D/ T( e, k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  o+ ~5 h" T  w* P  `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  a. }; V' T$ [; |1 Y5 _swarm.SignatureNotFoundException! U& M- \( l, z7 b
        at swarm.Selector.<init>(Selector.java:76)
8 d9 @/ c8 a; {, s5 m$ a  p" j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" t4 ?, d8 y6 `2 d2 O2 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ {  Y$ }: v1 F! X( v5 Z9 Y8 A

5 `9 C: f' p* r* k# m" I8 B; l0 i# l  {8 |! F7 f+ K
import swarm.objectbase.SwarmImpl;) b! z- l  I, Z+ M
import swarm.objectbase.Swarm;
; |; N/ f  j+ |( C: ~! I8 iimport swarm.activity.ScheduleImpl;* {6 P, A* X4 Q3 M
import swarm.activity.Activity;; X( D8 C6 s5 z2 r7 v2 K
import swarm.activity.ActionGroupImpl;* r* G2 P& l, s( E" F4 E4 r
import swarm.collections.ListImpl;
& J( H5 i* J4 }5 }import swarm.defobj.Zone;
* m2 B* f; a! s& Dimport swarm.Globals;
3 _- |$ L- e  z* `1 |7 Mimport swarm.Selector;; L, Q, k& {) G' S7 j; A2 G
import swarm.activity.ActionGroup; ) J$ m, F) i% J& ^1 E
class Agent {# h- k: x2 {9 e" l+ a
        char id;3 d% \% K+ ?* j1 Y  Q" X6 `* ~
. {$ m7 Q; n) p
        Agent(char id) {
* N+ {% B+ v& M( S! f( X                this.id = id;
+ `5 F! t  s4 X3 k        }
7 Z  ]* h' a1 K6 I6 D2 m! N5 a, u2 ~: _
        public void agentStep() {
& ]. d+ v' f' f; {* ^5 K, @* I& @                System.out.println(id + ":" + Globals.env.getCurrentTime());
% T" Y' ^  Z) U        }. S3 A) J  S7 V* T0 s8 y
}. _+ b! a! `5 u$ V" Y* h/ z# J
% |9 Q+ X7 h, p" b
public class ActionGroupDemo extends SwarmImpl {1 \5 T$ |" W; }6 ]$ l
        ScheduleImpl schedule;6 O8 M* H  E" f: h" m+ `, J, }7 |
        ActionGroupImpl actionGroup;0 N9 h9 y- d6 c9 `  B4 c
        ListImpl list;
9 w  v' q  f( T' a* b% k; a        char Id = 'a';
8 M2 j, Z8 P0 T; U2 M7 Y# [
* l: t$ [# }# D2 T8 a; ]8 Q' W        ActionGroupDemo(Zone aZone) {  _& M3 |2 Z. u1 Y- U/ K6 Z. ^
                super(aZone);5 d! l) ~$ O/ w4 Q$ |' P4 ~
                list = new ListImpl(aZone);: C6 R4 t8 i/ ?( B2 b
                swarmSetp();+ q( R* a6 h* e# Q7 G8 j6 C( o
                actionGroup = new ActionGroupImpl(aZone);
& Z8 \* q, R0 @% v; Q7 y) K                schedule = new ScheduleImpl(aZone);/ r0 v# w, t- v1 O
                try {
# P, w6 F; Y9 S$ r& ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% L& A" ^2 O, X  H; F! n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L; M8 c4 h, r- X; a/ Y& s                        
" y2 k6 O: {+ A4 O' X3 [# y                        actionGroup.createActionForEach$message(list, agentSel);
( H( g: H' ]$ F1 A                        actionGroup.createActionTo$message(this, swarmSel);3 A  k/ e1 M! q7 Q) h* P
                        schedule.at$createAction(0, actionGroup);7 B6 X1 N6 {% S/ W7 t
                        schedule.at$createAction(1, actionGroup);
, d: `0 v& S0 _& _0 i" T# k+ v. w                        schedule.at$createAction(2, actionGroup);* |# K3 t. ~! O/ _+ i1 z

7 k& {$ x- f9 `  n( W5 o                } catch (Exception e) {
9 b5 W; l' Z8 V* q- ^( l0 C, K                        e.printStackTrace(System.err);
& O1 ]2 n1 }1 u4 \  F, c                        //System.out.println(e);
8 x- w$ \  C. b" `                        System.exit(1);2 i" u) `& @3 {7 i# I  g& c
                }7 f  d3 t2 F2 a# U  T% `# \
' x0 k4 k' E: z( D9 q* {4 Z% B1 p! a0 }
+ [( Z/ o+ L# O$ F4 D$ s, Q- M
        }
& u1 X$ y  y; Y% Z( O) k
2 F- c/ [, `- L        private void swarmSetp() {
7 ?6 k0 i7 S  S- H                list.addLast(new Agent(Id));4 K( C8 O' D+ L- Q
                Id++;
9 _& p  a8 c; H9 d3 `! j" |        }
- d  `/ E0 {9 `# J" Q$ ^9 f' O, F
' S4 s! |$ j( h. F        public Activity activateIn(Swarm context) {* c6 H/ e/ J/ n
                super.activateIn(context);
! g6 \1 h& n" O3 d                schedule.activateIn(this);" F/ M* I5 @) E+ j% s7 U9 k
                return getActivity();( G) i6 s+ m1 U: w5 d  p! y
        }
4 }8 I% h% Q9 s$ R7 m. {$ J) P; Y6 l! ]2 v- q4 V, N
        public static void main(String[] args) {; o  W" C/ r$ L8 a. v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 q! W$ O+ A) e" l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" b+ F9 y/ k* e$ M* l$ C
                swarms.buildObjects();6 _, _6 t6 w6 L  b& Z6 K
                swarms.buildActions();. ~' r  S' ]% o+ T/ K, N
                swarms.activateIn(null).run();
5 E, K+ w: m5 c        }4 h% E3 C& C! E' U9 N0 B
- }9 f' `, \0 D3 [( k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-21 23:19 , Processed in 0.013836 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表