设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11321|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 I3 |4 `! b' R7 Y3 H
% x0 I1 Q$ b; `& ]% l! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ R  @5 t$ z' f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 E- V0 G0 G4 @1 \2 K- _* F( W9 [swarm.SignatureNotFoundException  t- A$ a) \6 t0 t& H. [
        at swarm.Selector.<init>(Selector.java:76)
6 n# u, H5 H8 S) ^6 }' h5 t% H5 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h# c. ^0 l9 ]+ G2 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" l0 @7 B7 b5 S' x" P  J' @2 c; p

- y& O. Y3 t3 f  N7 ?: C. f( K8 X1 timport swarm.objectbase.SwarmImpl;
# `. F! k; S2 ~7 ~$ }import swarm.objectbase.Swarm;5 V) k7 `' S; z; P
import swarm.activity.ScheduleImpl;
- _; Y/ k% L6 j$ i" Z! Y# |. q3 wimport swarm.activity.Activity;
/ O( z, _0 O9 {/ Uimport swarm.activity.ActionGroupImpl;% L- W& U6 B) k; N/ r! k" t9 M5 q
import swarm.collections.ListImpl;& y) t& C( b  ]/ e: @
import swarm.defobj.Zone; ; m$ O) V* V7 z; f3 W) F
import swarm.Globals;
5 o; f: d5 J% \import swarm.Selector;
, m  n3 x7 n7 K9 ~import swarm.activity.ActionGroup; 4 X; Y$ m! [+ Z. W
class Agent {: B' b, m% `/ V0 L  H
        char id;3 R, u0 O& r* D* c

( d" [" D) \9 [3 W        Agent(char id) {- Q* t, F' M" o; P! Y* N
                this.id = id;/ {2 V% s2 R4 g7 g1 V! E
        }
5 H- g2 r) |4 ?% Y+ _" S, ?
& w0 N/ D0 C5 O2 X0 J        public void agentStep() {1 D* @! m. w; J+ S, X* S" m$ d- b
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 h, N$ d2 g) l9 I( W        }+ I; j! O6 S: u4 Q9 m
}/ ~9 W5 U- F" d1 p1 Y4 X& A
' G$ n+ v& u1 M: u) c! D6 \
public class ActionGroupDemo extends SwarmImpl {9 m. l1 }! ?, C3 d. {: T
        ScheduleImpl schedule;4 @1 k1 n8 f# K, a$ i6 Q2 x+ f, M6 V
        ActionGroupImpl actionGroup;1 C6 A! [5 t1 h& C7 C( w9 b
        ListImpl list;
; T: S9 `8 O+ P! D9 r# p& N        char Id = 'a';
9 b9 Y$ Z( J* `5 ]% k
+ x6 s% Z: r; ?2 ~( P+ g        ActionGroupDemo(Zone aZone) {
+ I7 [3 t* F' Y& ~( t                super(aZone);
! [! t! G4 x8 C1 f; |                list = new ListImpl(aZone);( b: w' p3 N- }% _; H% o/ f
                swarmSetp();) @$ `/ n! R" S
                actionGroup = new ActionGroupImpl(aZone);7 \. R1 F3 @6 U" K. z1 f
                schedule = new ScheduleImpl(aZone);
- p8 T# F- S( z7 B. }                try {6 x# e$ B% G$ c  Y/ y9 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) Z: h" `6 ~: c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- K& e5 v* m" P+ w$ I6 D& M
                        7 B- V* T8 `" b  b7 Q- Q# ]
                        actionGroup.createActionForEach$message(list, agentSel);! w) V- T/ K  ~! _, o9 Z7 Q
                        actionGroup.createActionTo$message(this, swarmSel);
5 i9 K7 _1 p) O+ P" u. ~                        schedule.at$createAction(0, actionGroup);
+ X4 W4 y1 {- }: G6 l                        schedule.at$createAction(1, actionGroup);
9 K: I6 R# o% S: E; A& O/ `                        schedule.at$createAction(2, actionGroup);, ^' i. S( Y8 B4 l4 `% z4 C, V

3 c9 t. D8 h2 u4 i) M/ i                } catch (Exception e) {
4 E, ?+ i* S" @5 F% b                        e.printStackTrace(System.err);
; |/ N8 O+ [  s' Q                        //System.out.println(e);! ?; u9 D, l  ~
                        System.exit(1);
( B3 ^4 l0 R: P% s                }
7 g5 k$ Z7 T) ]( ^! K! k+ d3 C, X$ Y; E+ @  u. ~8 Z# G

$ v( }! V0 X8 m" `        }
% i# e& }8 `" O2 B% {$ h8 m" N$ e
4 H' S- h+ T2 R9 x: |* ], D        private void swarmSetp() {$ {8 V, q. m' o1 [5 L' R
                list.addLast(new Agent(Id));
7 }% z7 k8 ]/ O# h" H; _                Id++;7 o8 W# ]+ y  @
        }8 Y/ v& \! X+ \/ F* ]. f
, x4 S% O; a  Y6 `0 j
        public Activity activateIn(Swarm context) {/ a( S/ f! W' s9 d4 N
                super.activateIn(context);+ _* R5 s  v1 F* q* }5 H  B
                schedule.activateIn(this);
4 t, M# V* g3 `: T4 b) \3 y                return getActivity();+ z. l4 M# a, G. X
        }
# N7 R' @7 ~) G8 M2 b8 A- k, K' P
2 I2 Y& k7 m2 c$ k2 k        public static void main(String[] args) {6 B0 W& d1 s1 `; r0 c3 V" ?/ A! v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 G+ ?# C6 z0 m  _3 S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G! Q) y4 A9 ^2 F6 ^
                swarms.buildObjects();
/ }0 f) i, {- U0 H                swarms.buildActions();. `. l  z0 U" A1 C
                swarms.activateIn(null).run();  g' N' m/ G' P$ @+ U! m
        }' y" M, \) J4 S
- l' e8 F5 Z. \( {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 09:20 , Processed in 0.012691 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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