设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9614|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ~1 S/ U9 F" m

# R) Y1 x7 _% [& f1 J  f0 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 p; o7 p. C  V, i; r- V; m* J: ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 O# H" ^; f9 e5 S) m/ D! U
swarm.SignatureNotFoundException
. d: \0 ~! s6 J3 R! j1 O        at swarm.Selector.<init>(Selector.java:76)
' P4 L( Y+ G4 i* j7 q2 q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- l1 w: B( H  i  j- K2 F% i        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; a, p9 j8 p* `% @
" r& j  o, \- t0 S
7 T9 g+ m; Q- J$ [import swarm.objectbase.SwarmImpl;9 H- L- q6 |0 }1 v
import swarm.objectbase.Swarm;) y' Y. j) ], A
import swarm.activity.ScheduleImpl;& m% W+ T# P1 ]3 ], n+ D; ]
import swarm.activity.Activity;/ m+ M( S' \  s
import swarm.activity.ActionGroupImpl;/ P1 N4 v8 m/ h3 E
import swarm.collections.ListImpl;
4 d/ C8 y" \) Q3 X7 t0 u9 t2 ]2 Simport swarm.defobj.Zone;
/ C0 J6 C5 T0 _- j; Zimport swarm.Globals;
' B' E4 G2 y6 F( Oimport swarm.Selector;) p$ Z4 [0 T2 C% t
import swarm.activity.ActionGroup; % E  h' ]( w, |2 J. ~
class Agent {2 W6 Y- K& ~& z. h
        char id;
- Y  h2 z% v# g6 N$ V, t
, e9 @8 H! I; V8 X5 o. F/ N        Agent(char id) {3 G9 Z1 N, j' l+ z# D
                this.id = id;% \9 H0 f  m  y! I+ u
        }
& Z7 \# i' W2 |/ f: }+ b5 l6 w: p) l* f" Y; }
        public void agentStep() {: E) v2 A. v* O, i, B% s, y
                System.out.println(id + ":" + Globals.env.getCurrentTime());! v5 P( A2 `0 }# }: m) h
        }" C: E+ m. y: N  C  u
}
# g5 U% t3 U8 {* D1 F( m2 ?4 r5 J( B6 ^5 C# O
public class ActionGroupDemo extends SwarmImpl {
8 k3 z  g8 Z! ~) \        ScheduleImpl schedule;) w, |4 X. s& U- w( x
        ActionGroupImpl actionGroup;, v2 y% k( B7 l" [7 @# D8 ^; F0 e
        ListImpl list;
; f( Y: d* w5 f# F' M        char Id = 'a';
, d- ^: s$ M% V, J0 M- z3 g) z# w
8 V6 g1 w9 x, A        ActionGroupDemo(Zone aZone) {; a2 J# A) f4 C
                super(aZone);
3 H# B; O/ R) K6 Z# F) _) q9 P8 k                list = new ListImpl(aZone);
$ w. X# T0 q6 M% w; N$ w& Z' h( y. V                swarmSetp();# l' r; j  `+ i
                actionGroup = new ActionGroupImpl(aZone);* a7 E9 M) H: m4 s
                schedule = new ScheduleImpl(aZone);
6 q) n( k* J; {) f                try {
. i1 y3 s7 H; n+ s2 ?0 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ~# c: R% W+ T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 n8 V& i4 M- s
                        9 _9 W1 A. }1 M
                        actionGroup.createActionForEach$message(list, agentSel);' _, ~- m4 ~* V4 W$ X
                        actionGroup.createActionTo$message(this, swarmSel);6 ?( I+ K4 r$ W$ l9 \
                        schedule.at$createAction(0, actionGroup);
( V% O; I$ x+ K6 L                        schedule.at$createAction(1, actionGroup);
! W3 p. J! E  S, `# n" u$ d                        schedule.at$createAction(2, actionGroup);
, d6 S$ k7 z: U
: V9 M& e$ T2 e3 a7 s! ]- O7 X4 q% K                } catch (Exception e) {( a) m6 X  b, _7 G( c; a
                        e.printStackTrace(System.err);8 B0 _! V. E* a0 O
                        //System.out.println(e);$ v1 v- C! M6 y1 r& I
                        System.exit(1);
* ?' F6 _. Q' B1 \) D' e                }* \3 i9 y9 C: m- C+ p- B) }

' F! ~; G8 `& K5 |5 S, }2 ?, [! Y/ C$ X8 V
        }2 B- O1 d2 U, |# Q1 U! s

* D3 ]9 X' Y8 |. f        private void swarmSetp() {, |3 l5 V; G( J9 C# ~
                list.addLast(new Agent(Id));) s1 L+ f' g. g9 U+ c  E4 j+ c
                Id++;
4 J" D6 V. y3 P: G! S        }
) {" ~% ~" b9 y0 \/ r7 p8 g( ^  j3 z+ \" F* W* R
        public Activity activateIn(Swarm context) {
1 E* z+ |* V1 y+ Q; L                super.activateIn(context);
7 m* v3 G9 e) ~, X/ c6 u                schedule.activateIn(this);) n( z" _$ q, g; m. P
                return getActivity();
% M" k- A) W8 j9 G7 m, O        }; m; M$ H2 |1 s( U3 q* G9 H

6 F; p, S  k  H* T5 T+ G        public static void main(String[] args) {0 A4 n5 B5 T0 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H6 p$ t8 {* r5 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% P9 A, {% i( m! x0 ?$ ?
                swarms.buildObjects();
- F" y4 y% K$ R2 K$ c/ X6 u3 f  T2 r0 v                swarms.buildActions();
) J+ |8 O0 p. y3 a( g                swarms.activateIn(null).run();
/ x2 b: I- F# @  ^4 f0 X* @7 @        }  {+ P: `" {8 m% o7 L( l2 c
# O5 @) h' j% F0 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 00:46 , Processed in 0.021024 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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