设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8328|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E- `) O# j. w5 R
3 ^0 h: o3 p7 H( S+ U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 R" P; W% T; D( F) d' |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Z' d  F$ e# X1 Q5 `swarm.SignatureNotFoundException* A/ H! h4 ?8 i6 F% p" E
        at swarm.Selector.<init>(Selector.java:76)  E* U) f7 h* X! k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. t3 @, t, `8 d0 O7 t* T6 x: {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 }# O4 f  L- i9 d, N3 ^2 X" }
8 b* i: t3 v9 {' u5 J
8 ~: X7 E6 d$ j0 D/ Wimport swarm.objectbase.SwarmImpl;
9 m6 R" R  H2 m4 himport swarm.objectbase.Swarm;) E( X7 K- ]2 }- I
import swarm.activity.ScheduleImpl;: `0 r# z2 b# I# P  w
import swarm.activity.Activity;
6 x. W- S) r* F6 t$ L( Simport swarm.activity.ActionGroupImpl;
: `  ~4 V5 P( simport swarm.collections.ListImpl;
. H- w$ E8 r! y( s: [+ g- D4 C9 ]' aimport swarm.defobj.Zone; 2 w- a7 W7 m8 c& C
import swarm.Globals;
. O, c2 j; d6 G4 u( u8 K0 j* {' K4 ^import swarm.Selector;+ s' U3 m2 Y$ I# f5 b  F& ?0 U
import swarm.activity.ActionGroup; . U9 I/ p# Q1 u" |1 [5 y/ _
class Agent {& D) d. f4 B. E/ T
        char id;/ b% S0 y1 P; U" v

- d6 o' g# t' L$ S, E7 Q        Agent(char id) {
, q" J$ W1 I+ h2 a! b                this.id = id;4 E3 y# K5 [/ }
        }) d4 n0 ], t$ l4 T4 J* ?% j+ W
+ e7 X  U: X( G0 ^) F4 o- K) m
        public void agentStep() {8 `" {+ |. `& z* H8 Q( i
                System.out.println(id + ":" + Globals.env.getCurrentTime());' V. L7 A; G# s
        }( D7 {2 Y9 r  J5 b' S6 G
}% v" {9 T+ Y* x% I* E
: w" o+ z, E( t. A/ T" p
public class ActionGroupDemo extends SwarmImpl {
* Z+ Z6 L: G5 s        ScheduleImpl schedule;
$ ^" q  a. `% e, t8 n        ActionGroupImpl actionGroup;
' T# e, C) u# Z! v2 N        ListImpl list;6 C  ~8 N* x; {6 Q" q
        char Id = 'a';- r5 E7 g: m! u7 X# h  \

# \/ M+ J. r8 q7 ^6 A2 C        ActionGroupDemo(Zone aZone) {
' R' O2 j0 q- |5 U1 x2 @                super(aZone);
  ~- {8 u" I% J* z8 r                list = new ListImpl(aZone);9 c  T1 z9 _. W
                swarmSetp();
' b1 [" J$ w: ~0 b0 |7 J  s! u                actionGroup = new ActionGroupImpl(aZone);
6 p# V& N. ~* J7 U# p                schedule = new ScheduleImpl(aZone);
, E4 C2 n: v! w, W: J8 Q                try {
3 ~9 A5 R3 [+ ?2 X0 U3 p; R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. f; e1 R- g6 @/ M, l* y! b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Y! m4 L3 R, L+ l1 Y$ Z2 F+ f
                        7 D: |* j6 ^6 X" H. T. O( Z
                        actionGroup.createActionForEach$message(list, agentSel);6 J0 \2 A* ^. L$ ^, E6 w. M
                        actionGroup.createActionTo$message(this, swarmSel);
. j7 U. r% z3 ?- _/ R+ U2 w                        schedule.at$createAction(0, actionGroup);
0 c* q- O( t) O! r2 q                        schedule.at$createAction(1, actionGroup);$ b) i  m+ u, M: L
                        schedule.at$createAction(2, actionGroup);% {  C$ b( {0 ^, z

8 p; Z% d: G# {& u3 ~3 b* d                } catch (Exception e) {: N% t( G& \, y% N( A; s# V
                        e.printStackTrace(System.err);
1 J" G* s/ u6 f                        //System.out.println(e);- ?" H' G8 {( L2 f7 a2 F' `/ J( i
                        System.exit(1);
+ z7 R; q, G2 c4 o                }1 c% ]9 ^8 I5 f4 s

- Q5 ~, a" S) Z' z2 x9 P6 H' ?- b1 O) S* b1 v8 \( z
        }) }, n* L( q$ K2 T2 I

" i* j" u5 I# r* h+ w        private void swarmSetp() {) Z& r! _% N  g. p
                list.addLast(new Agent(Id));  w7 A7 [$ g4 O+ i% w
                Id++;
$ B0 ~% m' B$ H3 U! @        }
4 d! E- ?/ B1 h  a, l( \
5 h% }- ~* `2 \( z+ P        public Activity activateIn(Swarm context) {7 |# a2 y! p, z, s* e6 I; d- P
                super.activateIn(context);
# X2 K0 z! L. L                schedule.activateIn(this);
- I; b2 Z9 D) b                return getActivity();; m& ]6 l6 v; d8 U" K) k! G
        }
' l2 x0 m  }, T5 P( r- f" f
. x4 ~. Q+ ^3 g        public static void main(String[] args) {
8 [! y5 Q5 {6 I1 X! S4 q  ]$ o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ [8 t+ g% X- v: F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( m/ E! `; d. \2 G  A/ M; o
                swarms.buildObjects();
. @+ c/ V/ l3 o/ I# S                swarms.buildActions();
) ^# \, s2 H5 o                swarms.activateIn(null).run();
# E' `0 S! w9 C' v        }* ?) F& b5 F/ [* C+ T4 Z

+ e. s+ d' K+ m" J6 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-8 07:00 , Processed in 0.016420 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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