设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8768|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, O, g1 f7 E# Q* Y8 ^7 [/ @7 P+ S$ |. z/ D+ J# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) J4 T% Z$ ~& Q8 |+ g: g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ?! p/ D) b( U: o
swarm.SignatureNotFoundException
$ s, f2 G8 k( N1 p7 N. D7 b1 \        at swarm.Selector.<init>(Selector.java:76)3 E( X2 G2 X. x. M0 L& B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) i  A+ c- c0 M% s6 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# W# z1 Q- e  b
4 l: l" m8 b4 d  E+ H4 z: U0 n% `" u$ k
import swarm.objectbase.SwarmImpl;" h0 q4 X4 j% R3 }8 H" G, c& s
import swarm.objectbase.Swarm;
. v3 u( ?4 N  C: kimport swarm.activity.ScheduleImpl;. K8 V) y) Y$ l4 P2 c4 e
import swarm.activity.Activity;" z2 n* ^2 V" M% g& \4 Y) ^! I
import swarm.activity.ActionGroupImpl;
4 I. |% A* G2 W7 K8 Gimport swarm.collections.ListImpl;7 l+ p; ]6 k3 |! h* I% D
import swarm.defobj.Zone;
  \* x) G8 v3 }' pimport swarm.Globals;" G  ~0 q  [/ D$ Z
import swarm.Selector;
) `& l' x+ `, k3 L7 f2 `import swarm.activity.ActionGroup; 8 w0 W9 J$ E( B$ ]) P
class Agent {
8 {* f3 v5 M' }1 H/ j" X        char id;
6 G- K  a- @9 I: o" ^3 X8 K
! t+ w2 Q5 u3 H: |1 }        Agent(char id) {
5 F0 e9 t. k6 K( q                this.id = id;" i" J- b4 Q& k+ |0 Z; J5 V
        }
# E2 A. ^0 e/ ^! Z" A: W9 ^  d
# U% _( P' ?% _# \+ @. ]( ^( k        public void agentStep() {
% v- n; G5 N  S6 r+ @                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 B2 R8 M8 |" u! S" n  V0 V" o+ W        }* V) g( y8 g; C# x# F
}% |- h4 `2 J6 l) R  v* t- Q

0 j" n6 Q( e8 j' ~; Hpublic class ActionGroupDemo extends SwarmImpl {! B1 ]. A( r; _; C  I
        ScheduleImpl schedule;* y9 x8 z1 h+ F
        ActionGroupImpl actionGroup;8 T% w' Z7 G$ F% C
        ListImpl list;
) i2 }8 |/ u2 o& m        char Id = 'a';: r2 D$ P, W( h/ W2 q9 G, Z8 L
# @9 U  X& V/ z6 _" f# k
        ActionGroupDemo(Zone aZone) {
* e- @* y. x: N                super(aZone);" f2 {3 f) }, O: [5 G, X
                list = new ListImpl(aZone);- O* G% w1 ~9 M* o# d
                swarmSetp();$ g9 M8 G# q3 H
                actionGroup = new ActionGroupImpl(aZone);  r$ l% e& m# D0 D# O
                schedule = new ScheduleImpl(aZone);+ b% b/ D7 A& O8 E, _  ~
                try {
+ U% `6 V% Z+ }# e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" F1 E) ^6 w! o5 M& C2 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 D4 }5 s: c8 J' m7 W4 ?
                        
. L" j3 ?; r# t3 `" u                        actionGroup.createActionForEach$message(list, agentSel);
! `, S& T  r: c2 p, \  c                        actionGroup.createActionTo$message(this, swarmSel);
& @  c+ A8 a1 ~! B& F                        schedule.at$createAction(0, actionGroup);
% ~/ L3 J" D5 k                        schedule.at$createAction(1, actionGroup);
" }2 F" F: f' e) u8 \! l                        schedule.at$createAction(2, actionGroup);8 V) Y4 D: T' l
: H6 t9 o! m& f
                } catch (Exception e) {1 g! @, u# i. n
                        e.printStackTrace(System.err);6 R" ~. d. |' ^% \# x; C
                        //System.out.println(e);' U4 s+ m& v# c, G/ C9 v! o$ r  D6 h
                        System.exit(1);! ?& g: ~/ _5 ~8 O6 |4 [
                }
# E! i) w9 R& ^6 S
. j" W) l$ a' m* M+ m/ ^6 r( y& ^! S0 Y8 w$ j% F* M9 @, ~
        }' P% l5 W* }8 @  x. y- y* w1 e
% P2 L# j4 T8 J, p) B' r8 P* z- L
        private void swarmSetp() {4 H1 s) j: s! K
                list.addLast(new Agent(Id));: `4 d' ~7 T9 F, M
                Id++;
  U' ?/ [, C, x$ f7 c9 y        }7 E' r  L4 b, t4 J" q# h
9 _, |( g3 n! r% T/ @5 F/ [3 |% y
        public Activity activateIn(Swarm context) {
+ q& N; y. G% U, {5 x! N: W8 `                super.activateIn(context);
0 b8 [7 N) P$ \( m. Q8 B6 C6 U8 d/ I                schedule.activateIn(this);
- H& g9 E/ O1 x5 ?. [7 o/ ^                return getActivity();
! \7 E$ \  l7 Q' d6 c2 e        }; N! V4 v/ [7 O6 @
4 `  O0 J* R6 N4 M
        public static void main(String[] args) {% a) @" R3 |; Z7 s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 {5 D4 a( i: k! q, l5 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: N) `) O: w  P# C/ O                swarms.buildObjects();
5 O+ o! c- T/ C$ l7 r* k7 \# ?                swarms.buildActions();0 Z7 t5 a) M2 o
                swarms.activateIn(null).run();
% s5 ^0 U! i& f/ V- G7 E6 n6 n        }; z6 L& B0 u2 Z8 ~% W# |

# i* A+ C  |- Z$ ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 06:31 , Processed in 0.016593 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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