设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. ?3 j2 f/ t( D
5 o# `- h2 o, N5 b' t9 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 [- B* Z4 A5 k; f8 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 o7 |' I7 e7 c1 S( m! A8 D9 S: y- k
swarm.SignatureNotFoundException) n$ |' g+ |: r+ Q* k+ s" L
        at swarm.Selector.<init>(Selector.java:76)
- x$ a. o* j1 ^7 H: t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _0 [( D4 K6 ?1 A- x# g/ u& w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 A- Y, k& f) g- b! W: l/ s1 ]
9 S9 ?1 b3 J, |: i  Z, R; l+ S4 m/ Y! q# ~1 g8 v
import swarm.objectbase.SwarmImpl;" o3 m, w3 p1 r& K4 s1 K
import swarm.objectbase.Swarm;
" [/ e: k- h7 Z& Rimport swarm.activity.ScheduleImpl;
1 v* M# a6 i  f* C2 o9 s: z# Dimport swarm.activity.Activity;
! {% N6 R5 K) b7 @  R2 W+ U1 timport swarm.activity.ActionGroupImpl;, q7 ?0 U" v4 @' L7 R
import swarm.collections.ListImpl;
) b4 ?/ ^- n- w& oimport swarm.defobj.Zone;
/ a" t+ Z& }. W+ O0 ]6 z, M1 S+ x7 v8 Vimport swarm.Globals;
/ ?) Q3 L% g9 M, nimport swarm.Selector;
# c$ h% n. ^  @9 p2 O9 ^! i( Yimport swarm.activity.ActionGroup;
+ u; H: Q  Z! E8 p! v1 Kclass Agent {
% L6 v# a- P& t  L        char id;: |+ ?) t% K/ M3 C% ]5 f8 l

* B" ]7 [& o( @! z* U: g6 r        Agent(char id) {7 @' u- G4 n% x7 ?" U3 G3 T
                this.id = id;" z" t# m, V4 t8 p5 |+ Y+ R
        }
- Z7 q4 E; g* e4 i0 g% L1 L; m& D! q
        public void agentStep() {9 ?) R$ D8 b( Y* s$ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 M6 h) [$ Y; ^1 k        }
. r% F5 W; y4 ?! H# q) u}
+ b1 @* u& i, {0 ~( ?) j: ]: O( W& F* F% f+ c/ S
public class ActionGroupDemo extends SwarmImpl {5 S$ X. Z, G) g$ T5 B
        ScheduleImpl schedule;
: a5 u! {9 q8 _+ p) s        ActionGroupImpl actionGroup;
0 F; ]1 b9 P  `        ListImpl list;) q& E. i; w2 O' e" R$ H& C
        char Id = 'a';
" Z) L  _. \6 C0 ~. t8 N3 P- k2 o3 M1 @- |) [" p/ z4 s( T
        ActionGroupDemo(Zone aZone) {
2 f; Z  b" b$ z* a+ u8 D5 t- H                super(aZone);2 c7 R1 A  Y$ g
                list = new ListImpl(aZone);# Y+ L( K1 O% F/ s6 d- [
                swarmSetp();
1 S* e3 w- p/ R; D* z' o$ H6 n2 j                actionGroup = new ActionGroupImpl(aZone);9 d8 X9 X$ T. j8 u% \
                schedule = new ScheduleImpl(aZone);
. r" R6 v; i2 }                try {
: B7 G) B! Q! P- W, r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& Q" f" ^3 P: Z: `: |0 g  ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 j: z7 e/ j9 A) T, Q2 V, X( G7 q                        
- y+ W8 r" [8 N4 O" H8 c                        actionGroup.createActionForEach$message(list, agentSel);+ v' G6 Z4 W! |; D* q
                        actionGroup.createActionTo$message(this, swarmSel);% R- H- C" N" Y: d6 ~
                        schedule.at$createAction(0, actionGroup);
; h: p5 l6 R: Z# J                        schedule.at$createAction(1, actionGroup);
; M+ ~9 ^7 Z& I" \: q( R                        schedule.at$createAction(2, actionGroup);( u5 F/ [$ p# Y. i. \0 X2 _( l: I7 V& w

( ]: p( _1 x, I                } catch (Exception e) {! N4 c9 ?2 O& u2 P/ R- Z8 r  r: M
                        e.printStackTrace(System.err);
+ c( D+ L) V1 ^# r4 N                        //System.out.println(e);, B3 t4 S6 `+ x$ z4 P
                        System.exit(1);2 @- w: h  y0 a/ a7 I) W
                }
2 g0 E# g- E( o# J" _! h
/ v# L$ j; e- D5 G5 w& N. z) ~6 x" U4 R3 o# J- h
        }! a. y0 X! S7 E9 F0 k% r

9 L7 x% |8 K9 ^9 _. D+ `! q        private void swarmSetp() {; g4 c+ p! w+ M+ t: x3 O2 |
                list.addLast(new Agent(Id));8 W8 ?" _7 a2 u  }7 h2 \
                Id++;
; f/ F5 n3 E! E6 ~        }
" [& v  J+ ]( I5 i( G
0 ~% Q0 ]. L+ p7 j% q- f1 U$ ]) b3 r        public Activity activateIn(Swarm context) {
. L$ Q1 [) w8 t7 F2 |! Q4 N# z                super.activateIn(context);
7 G, Z( @* d( C! [                schedule.activateIn(this);* x4 G! o) _* p' v+ I' S; R
                return getActivity();
4 y" \, m2 |8 e# c6 i' S, i$ Q        }9 n; e0 `  R% [& G! q: v

* Z8 b( y3 N2 c2 s6 H8 \; K: p7 ]        public static void main(String[] args) {
3 E7 f. B/ L0 i7 I2 n8 w7 W+ i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Q, B. }, Q- B9 k( B0 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  n, R+ E- ^! M' I3 L" O5 m& [% N
                swarms.buildObjects();1 G4 r1 i0 A4 n9 u: N3 k& G( k
                swarms.buildActions();/ g0 A! Z$ C9 s  p3 F
                swarms.activateIn(null).run();, X8 m; \  [/ f' }
        }
( @) u2 `; c, j! Q9 @3 [5 W5 D9 C6 Y5 r( E* O8 j  \- M* u3 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-25 10:32 , Processed in 0.013937 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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