设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13468|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , M4 i5 ~  t5 ^9 r) V7 ?5 J' K5 ^
) j8 s) X+ K+ k! C/ Y. L7 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 b1 K" v6 Z4 p0 [# E' i7 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& h: @$ S+ _: @
swarm.SignatureNotFoundException5 R( Q( y! l5 l# E& Z
        at swarm.Selector.<init>(Selector.java:76)7 ?1 i% u8 o1 o) H0 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# E/ O1 y9 e- Y3 G6 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)( k5 Q& y0 }8 v
9 y- [! b1 \7 E9 p5 d
2 c- x8 ^4 t% o1 m7 V# O
import swarm.objectbase.SwarmImpl;0 R5 y7 @; h( D, x0 r! X
import swarm.objectbase.Swarm;
, c3 _0 B  A6 mimport swarm.activity.ScheduleImpl;
* f0 t9 N5 g  uimport swarm.activity.Activity;
- e- p) t. x# f" J; ~0 nimport swarm.activity.ActionGroupImpl;
2 x( O% L! D7 p7 R# K4 oimport swarm.collections.ListImpl;% `+ p, X* Z% e/ ?3 N( j3 ^4 g+ A
import swarm.defobj.Zone; 4 X2 Q' w6 X$ U2 }" p
import swarm.Globals;
3 B1 j  T* Y; v# u5 ~3 m0 C& oimport swarm.Selector;' w( c, N- V# s$ o  {
import swarm.activity.ActionGroup;
2 Y* h% d& s! iclass Agent {' B3 K# N: j/ ?2 f$ I
        char id;
" |3 N1 t2 e+ C5 S3 N- Y$ L# E9 ^# s
( {  B6 {! Z* k; u        Agent(char id) {: t1 e2 `5 B# s. E2 O# f. |8 x
                this.id = id;6 k& X4 G! J) p% d' K
        }8 ^  F" V( W  n
; U+ ~, _- M! u3 c
        public void agentStep() {
7 U2 v$ f7 L' @! ]& r5 @. ?  t                System.out.println(id + ":" + Globals.env.getCurrentTime());1 I4 P. F8 v9 c- h- `! R
        }
' b( X% W0 B2 q* G3 K3 u}" j& S: {: l; E

* h8 W' @7 @$ Q0 ]public class ActionGroupDemo extends SwarmImpl {
: [& k! Q0 L% P8 d        ScheduleImpl schedule;
! ~0 \7 d; Y' ^1 S3 A        ActionGroupImpl actionGroup;
1 L- P2 ~# m( \7 G' ]        ListImpl list;
) U% X1 X- [$ p5 j: @4 ?/ B        char Id = 'a';
: U2 R& v$ j- X" r+ F+ c
1 o2 q  c2 M6 f0 ?) ]- Z+ J. x        ActionGroupDemo(Zone aZone) {/ B) y+ u5 d" O2 q
                super(aZone);8 h/ D3 |7 z- |
                list = new ListImpl(aZone);
! l2 Y3 T, e) \) i8 H& _' H* R- m                swarmSetp();3 E$ t/ J1 U, D$ r
                actionGroup = new ActionGroupImpl(aZone);
. l. A1 S9 g, s2 c/ Y5 }                schedule = new ScheduleImpl(aZone);
9 B7 O) Y) b3 Z7 i7 P                try {
! K5 ?5 W# t' d" ~9 ^) [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 D. z9 x" U( x$ ]/ N. ?* k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 @7 ?8 A5 s) C# q) t                        7 \7 ~6 |0 b+ q/ x+ K8 ^
                        actionGroup.createActionForEach$message(list, agentSel);( Z/ k; Q3 R2 @; R/ C+ ?7 \
                        actionGroup.createActionTo$message(this, swarmSel);. e9 p( _$ Q7 [* j8 T* I7 ~
                        schedule.at$createAction(0, actionGroup);
/ F/ ?: i0 i1 a# C7 S                        schedule.at$createAction(1, actionGroup);
0 _( q$ L+ P) s# e3 D$ T: m* m                        schedule.at$createAction(2, actionGroup);+ x  g3 p3 |0 {5 F; ~

* `8 {# n1 W; a; ?2 g* }0 `                } catch (Exception e) {. i" D  J" [" W" u4 S
                        e.printStackTrace(System.err);
0 u# I; ]7 m, g& h# L+ j                        //System.out.println(e);
, }5 v) b# I2 R+ g                        System.exit(1);4 O) \7 ^9 P2 ]6 X
                }$ P0 r# R: T2 _8 s: b2 Y
' t+ Y6 P) n# ]+ n

1 ^) g2 b5 a7 {+ h, y        }# ~6 [- k( R$ M' \
& }$ W3 Q* |5 L& _9 u
        private void swarmSetp() {
6 {% z' F; z, q7 ~                list.addLast(new Agent(Id));) _2 L7 p. V6 o! @! T# K5 F6 U' T
                Id++;" f2 n' ?: z2 [5 h. J- u- U
        }
. g, x+ N' u3 s) @
) i2 L9 \& z5 F& e6 `' g/ L2 C) p        public Activity activateIn(Swarm context) {4 u  x6 c) U* g6 G) V
                super.activateIn(context);4 U7 x- b9 I; n
                schedule.activateIn(this);
+ |* K& D% J/ L8 f, O                return getActivity();  K/ K  b9 z1 T) t  A
        }
) ]4 I! [) |" U: [8 \$ I- E5 {+ t) A) N' |* O' M
        public static void main(String[] args) {
8 t4 j/ E) ]: }3 d0 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ?$ T! v$ K, s  A+ r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; m& q- L* C: G2 }* J                swarms.buildObjects();
0 O5 I% u3 E* Q, u+ Q                swarms.buildActions();' f8 u1 S/ x+ E% c% x- I; q
                swarms.activateIn(null).run();
' t$ L5 y5 u2 V3 _( i6 T7 V        }, q) w) }- H5 }1 q" J/ m

0 h  @1 ^7 c: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 00:47 , Processed in 0.016070 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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