设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11559|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / A% Z7 x6 }/ j- k* }7 p. O

7 y1 X/ [1 g5 m; a5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 v$ Q& l" A; D4 v  v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; j3 c8 o+ Q3 P! X4 Tswarm.SignatureNotFoundException0 e- l+ p$ }' E
        at swarm.Selector.<init>(Selector.java:76)
6 [/ H8 w9 h3 J$ K2 w! W% k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); O+ {1 O) Y9 B! a1 T0 x" q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 s# v4 L2 O0 A% ]) f$ @/ x6 u( x! m4 ^) G( d, J2 h7 V( I
" c* ], l9 \2 @) G* ~( S
import swarm.objectbase.SwarmImpl;
' _! T& S0 z* p9 ^2 |import swarm.objectbase.Swarm;
# T' d7 l) c& K8 rimport swarm.activity.ScheduleImpl;
" l, m/ E  H/ M$ f$ K0 u; Gimport swarm.activity.Activity;! m7 X' P1 H% a
import swarm.activity.ActionGroupImpl;3 P3 z9 i$ `5 @+ t/ T  C5 T' n2 p
import swarm.collections.ListImpl;! F* e9 b6 @$ W- H: g8 G  J
import swarm.defobj.Zone;
! X. _! g3 Z  ]0 T3 U/ |  iimport swarm.Globals;
" C% M. C* [$ w& gimport swarm.Selector;
6 W% ?6 k8 h! Zimport swarm.activity.ActionGroup; 4 W4 \1 B2 c6 `' L6 P: ]! A
class Agent {
* m9 K% _4 t1 _  Z7 y- l$ i; P- L        char id;" M! L" v% s% L8 R8 s$ x- O

& v* S: F8 J' h; j        Agent(char id) {5 w, p5 ~* L& k1 c8 U
                this.id = id;
1 |7 N, Y$ R/ Q9 n% x5 l        }
  X% G5 u! V6 l1 T' _) Q
$ v! C% I) v& ^7 w/ |        public void agentStep() {6 i/ n0 U. V/ n1 a( C6 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());; w4 q$ \$ L) ^! _/ W, y5 z
        }& R* O9 j; a. ]; {. O
}
% Z5 l. b2 F% L
6 j9 p+ I9 b% s) D, _5 {public class ActionGroupDemo extends SwarmImpl {4 J6 N/ h2 d6 {
        ScheduleImpl schedule;: n2 D. ~4 D8 ?3 ?9 Z/ Y
        ActionGroupImpl actionGroup;
: s, m/ V4 I* \5 G3 C( V- B; q        ListImpl list;7 k: k9 y! v( o; r+ {+ I/ g
        char Id = 'a';
/ {( t3 f2 D0 V8 }! J3 P: b$ U* p0 G. U/ I) x5 j  [
        ActionGroupDemo(Zone aZone) {! F: T" @4 }, w! P) z) K
                super(aZone);. `. n( _# p9 w1 D
                list = new ListImpl(aZone);
3 m6 V# `! l+ a$ O/ c$ H- N* m                swarmSetp();
0 Y4 s; J# x) ^                actionGroup = new ActionGroupImpl(aZone);
# Z  K% N. e8 `! H) N                schedule = new ScheduleImpl(aZone);( _7 ~7 H. g; ]" P' ^! h2 i
                try {2 b5 y1 S  E) [- o" z" ?' T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ T1 q8 @* d" X3 s# c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i$ P4 k2 d# U5 w% R& v% ^
                        
) W! l* i  Y  T" S                        actionGroup.createActionForEach$message(list, agentSel);
1 j* F) D4 e) F8 P7 Z                        actionGroup.createActionTo$message(this, swarmSel);
# U/ a+ ~$ j2 B0 n                        schedule.at$createAction(0, actionGroup);& D5 w2 T, J" B, }
                        schedule.at$createAction(1, actionGroup);# c8 m/ w; X$ h8 |6 o& h
                        schedule.at$createAction(2, actionGroup);
4 x9 }3 f! J: A8 L9 K) \! z& o8 U4 M+ X% u, F6 J. z
                } catch (Exception e) {
* R% m) ^& f$ [! h8 z  \                        e.printStackTrace(System.err);' G" O: V( ^: g6 C) ~
                        //System.out.println(e);4 x2 @4 v6 \/ g$ ^- t* N! c2 I8 [
                        System.exit(1);% X6 X( @1 d2 g0 Q; y- \
                }/ v' A' J! Z$ I: t$ c  @; z

  Q( K; Q. U6 V" R# X- V# F# H1 R7 q+ x
4 c( T2 x! [2 c& H. G6 D6 Y        }
/ K* R3 X3 @+ {1 h
6 X7 i3 C& i9 o        private void swarmSetp() {; h0 o: T( T: |
                list.addLast(new Agent(Id));7 B& y8 Z' E: i
                Id++;, I8 L6 j( [( i6 |3 ]; i
        }
- W& j0 o4 _# I6 e# h8 a% c9 B# m$ M0 G4 P% f
        public Activity activateIn(Swarm context) {: h. A$ f. F8 d0 [$ H( I
                super.activateIn(context);+ |8 m! X7 f# i% ~0 C& h8 }
                schedule.activateIn(this);
- q/ S- h( Q7 f9 y/ _6 g0 B                return getActivity();
9 p( j6 t; x5 f0 S9 s        }
" D! H6 @8 l4 g7 u$ y9 g/ e
6 z- o2 {  i" A0 O" Y( h. |0 W5 A        public static void main(String[] args) {1 W/ }9 q! @' n: e2 [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" e, U; ~7 ]9 {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* G7 _+ G+ e8 [, A/ S                swarms.buildObjects();$ l$ H7 }8 N8 N7 {- e/ `  z
                swarms.buildActions();- P; ]' m% I/ j8 y; ^0 w
                swarms.activateIn(null).run();
( H: @* w6 n' D% m7 a# b        }/ C/ r5 d$ ?; w' r' A) m/ o
4 l+ D* f% z( @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-16 00:02 , Processed in 0.016247 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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