设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12082|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   x6 q* |  x1 Q
, E- @( [- M) h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# [# R, ?8 f) F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 _5 g" X. v+ @! b, Dswarm.SignatureNotFoundException& X; f8 c) `8 `1 |
        at swarm.Selector.<init>(Selector.java:76)
( m4 M3 A2 y' g7 ^7 ^2 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 n9 [' K7 u2 @: G+ s( V: G        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& e2 D: l6 ]; I/ E. z- o
' ^/ w0 Z7 @5 ^) X: S" ?* I" u! A& u$ k  ]0 `- p' t3 u
import swarm.objectbase.SwarmImpl;
+ p4 V6 ?  @) [8 Q+ {( d* @+ q+ simport swarm.objectbase.Swarm;) a. F! ?' Q4 ~+ V4 l
import swarm.activity.ScheduleImpl;. q3 H; ~9 u  h+ Z- K. C1 i
import swarm.activity.Activity;
3 U; `7 W+ @8 m3 P! l+ A  x+ ]5 \import swarm.activity.ActionGroupImpl;& u& `& T  {" m7 Z, c
import swarm.collections.ListImpl;, [* [6 |" C- W/ z( v( h
import swarm.defobj.Zone;
4 d4 ?6 u1 Q) c4 fimport swarm.Globals;) |1 c5 h7 {, U. v; \
import swarm.Selector;. f$ h3 V" ^* P- f! M+ C: R& o
import swarm.activity.ActionGroup; & R1 x( q& C$ p
class Agent {2 M* D- V1 W& g7 _6 x0 x
        char id;/ a8 [' F6 f/ p  K; B& d

& j0 D3 \4 z" @! F        Agent(char id) {
/ d' I2 c0 H- z( L- U7 v  C6 x                this.id = id;
' ?$ x9 V8 Q; p% [7 d# D3 Z        }1 L; n9 `) K1 J; t, k, f# a8 N0 a
  g* i6 A- \3 Q8 e& u# H% L9 R
        public void agentStep() {
  S5 r$ d  a3 |; d                System.out.println(id + ":" + Globals.env.getCurrentTime());/ d9 h: D& Q) f5 b0 y' a
        }8 }3 \8 A3 ]: N: i2 v
}; g  r* g/ W% s1 ^, p

3 N' q: u. R7 V, t7 n& jpublic class ActionGroupDemo extends SwarmImpl {1 X2 I( R* j& p- @! i* |
        ScheduleImpl schedule;
% F' G) P) U: C( f" q0 H! _3 s        ActionGroupImpl actionGroup;* W$ H$ b0 r  ~7 m7 D
        ListImpl list;) ^& O5 W6 W" s4 ~' ~7 \1 E
        char Id = 'a';) P# B, m! u8 N8 J4 {6 z! G3 \

! ~! w! K( m: m& \  b' I        ActionGroupDemo(Zone aZone) {
) z5 @5 S! L- `4 K' d( l/ q) h' H' j: t                super(aZone);$ W# K6 G" G  H& h
                list = new ListImpl(aZone);
- v5 e, Z+ x6 c" w: V4 z                swarmSetp();
" v; E, b& ~; f0 ]: B2 v                actionGroup = new ActionGroupImpl(aZone);" V  Y: m1 {; W
                schedule = new ScheduleImpl(aZone);
1 i, }2 B8 t- F' u; W5 ]                try {2 Y' R/ k- x! H6 [+ B1 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R+ Y, J" O) S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; d3 s( Q& o; ?- }/ J5 c* e; P                        : f8 H- c7 e  W. z" E0 m# g
                        actionGroup.createActionForEach$message(list, agentSel);
9 h1 d6 V8 c. d& L4 j6 b- w                        actionGroup.createActionTo$message(this, swarmSel);
- M- L9 y9 T  {! I! C                        schedule.at$createAction(0, actionGroup);
2 J+ u' q- G* L, d0 [                        schedule.at$createAction(1, actionGroup);/ o. z) }, ^( I
                        schedule.at$createAction(2, actionGroup);
  @# y" c- R2 ~# M+ J9 o/ @8 w5 R
& S) N- J4 @% O% r$ U) K0 w                } catch (Exception e) {# u) l2 R2 P& E  T- `- L3 t; |! E+ z0 ?
                        e.printStackTrace(System.err);3 a/ S% R/ D- W4 o& R# b" Y) H
                        //System.out.println(e);
4 W+ N3 g: {3 M& E% {) u                        System.exit(1);. [3 _/ n6 L  e
                }* {1 J" [- i# r8 @6 h7 p$ i, U2 ?
. [+ j/ ~$ ]5 f/ E8 U+ W1 X
5 S& p, C/ \( y( b. h+ B4 F
        }# w0 B+ c1 g5 F: R" N) f& p/ D0 D0 T
" l6 y/ m; Z0 q9 k* ^0 P
        private void swarmSetp() {6 F) A! i* y' P1 ^  o
                list.addLast(new Agent(Id));
. r3 p/ ?6 G) O" K                Id++;: `! a4 Y- J& N
        }) P/ z* i4 _4 F' j! ?% ~$ z

/ Z% D: r# H/ n1 J        public Activity activateIn(Swarm context) {/ P% v2 G1 ~: ?: |7 H* p( s% z# m
                super.activateIn(context);8 Y0 [5 b2 k1 |: b, K: C
                schedule.activateIn(this);
( K  I, R5 {. {4 q* {6 Y                return getActivity();, I$ w5 f( _' r! ]7 c; t
        }
4 z+ l8 C# @) |7 f/ C. t: i! u# u+ j9 v
        public static void main(String[] args) {
' N2 p' ~) T! H- L7 }: _) f( A. u9 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: s4 \- u* `7 M! O: X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ A/ O+ Z8 C9 K& h9 m; S5 `; \  n/ B( R# j
                swarms.buildObjects();
2 x1 d1 h( }9 ^  R                swarms.buildActions();
5 k0 y- g+ Y3 ]' q; f4 o+ `                swarms.activateIn(null).run();
% N& [2 J4 e' S" ]+ B        }
" D1 V; T5 {( {$ u7 o) t: |
) J$ k5 ^$ S/ ^0 K9 F, ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 19:46 , Processed in 0.014742 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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