设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8576|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 S3 f* \8 H+ d
: C4 Y  }2 B, @# i. X' W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Y% n* w; f3 e  y2 Z; f" Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 e/ E, W( V, U1 e8 y
swarm.SignatureNotFoundException
- z* |% N7 Y. \, Y& Z6 o6 ~! k        at swarm.Selector.<init>(Selector.java:76)
& ?; @4 V, @& v, `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r$ w+ ]# ?: g% E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- J* T- e4 V3 r3 o5 l5 l' w8 _3 i0 I0 U
1 {0 D  C" Y3 b
import swarm.objectbase.SwarmImpl;
5 Y9 D( Z( @# t7 ]import swarm.objectbase.Swarm;
; q. [$ U3 g0 P, p+ J$ mimport swarm.activity.ScheduleImpl;2 q/ U3 u% n4 I2 e5 y& k' W7 w
import swarm.activity.Activity;
8 J( ^4 y& v+ e. v9 h& ?& }import swarm.activity.ActionGroupImpl;
: W- ]6 t, Z. Q" h1 Gimport swarm.collections.ListImpl;. {' f( f# A4 D3 V
import swarm.defobj.Zone;
1 c% Q: L" l: uimport swarm.Globals;. j: H3 k/ L( a! Z" ]! V
import swarm.Selector;
* d' A1 q7 f1 q) L. s, Z& n8 timport swarm.activity.ActionGroup;
. k& g8 G" ^( @2 C6 K) S9 S% x* uclass Agent {
  G- G2 M2 _) R& _; Q* o% b4 S+ \( S        char id;
0 {( G$ a( B/ `& i- S/ C% B1 h& R& D' T
        Agent(char id) {
% r: t* Z( o" g  P8 i3 a                this.id = id;
1 ^" v8 l- W, A0 i        }0 b* w* B2 I0 k% V0 }

5 _# [9 y" v2 H3 u! o* E        public void agentStep() {
) L9 Y4 A, F! M+ k9 n9 A                System.out.println(id + ":" + Globals.env.getCurrentTime());
) J7 b' @8 A4 \: {! g; ]2 |        }- H5 U  X2 N: o* |; l2 T+ ^4 N( t2 h
}9 K" ?7 O/ J4 E2 }

2 A; Q% l/ T! q2 l1 {2 wpublic class ActionGroupDemo extends SwarmImpl {
; u  H3 h7 b; y0 O        ScheduleImpl schedule;
. [- E2 G) [% t9 _        ActionGroupImpl actionGroup;. M, b) e) P8 z  x. j6 _6 I/ ?: J
        ListImpl list;/ _+ ]& i% S+ N7 ?
        char Id = 'a';
# p; O" j5 _. W; P0 S+ f& X4 O+ Q- b* H0 z3 e
        ActionGroupDemo(Zone aZone) {
2 u9 ?% @9 d* I& l7 k3 ]) y- B                super(aZone);
* K) k9 g8 c: B. J7 V                list = new ListImpl(aZone);
/ u$ T/ _, P* L3 p; {                swarmSetp();. B2 _6 u7 N% U) C
                actionGroup = new ActionGroupImpl(aZone);4 \. C% b/ U) L) p# _, w# p
                schedule = new ScheduleImpl(aZone);! \; O" {/ W1 [
                try {
- ]- G* p* ~5 J& I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ x0 b. D# P* W1 z/ ~( w: B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 g0 S) H; J: r8 ]# |+ [                        
1 h$ ^( R1 y2 E                        actionGroup.createActionForEach$message(list, agentSel);. Z5 G# J$ `0 W6 t3 k( n
                        actionGroup.createActionTo$message(this, swarmSel);$ g5 p' ]& l, Y& l) a
                        schedule.at$createAction(0, actionGroup);
/ `" [/ w7 A+ h0 \3 E( k& R                        schedule.at$createAction(1, actionGroup);
# O/ H4 e: [  t# O                        schedule.at$createAction(2, actionGroup);
  s! p( ]+ b! p: N! h" j- Z! m) i
                } catch (Exception e) {) I1 O  Y5 u& {, G
                        e.printStackTrace(System.err);9 g" @; o) \$ x8 M  g
                        //System.out.println(e);7 h9 R8 }. k& N9 g) R; A
                        System.exit(1);0 r% x7 c) N) [* |6 L* E8 `* O
                }
3 V. Y7 ^3 `! {; Y
- j  l- _+ O7 x1 X& L' y) j/ @, w1 _: w& R" c
        }
0 `( d, `9 ^4 `* L+ q
  o% Z% p2 b: @5 ]2 u4 n; p9 b        private void swarmSetp() {
  R$ I! E/ ]1 J4 y# X* E- [                list.addLast(new Agent(Id));, z0 F7 a2 F$ V: l9 P2 V
                Id++;
6 J; ]3 w" ^: A% x% K) V2 O; X        }
5 j9 c% u& s* R: l) K* `# D- e4 N- _8 U3 q& x& {) ~9 n
        public Activity activateIn(Swarm context) {
, n3 c4 [  t" u: l                super.activateIn(context);
/ `6 A+ w4 w/ `  }! K. O% @9 u                schedule.activateIn(this);# q' I3 Y# s1 P+ L3 j
                return getActivity();
2 x8 Y7 ~/ o% s6 \$ ^        }: ]4 m4 z" h( w! w% l' ]

# `* `: }7 Q7 Y- l% R8 h        public static void main(String[] args) {0 O! B2 k) ]& j4 T* C6 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; W) s9 q0 S5 b5 e# ], f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! W6 [8 H1 L" h+ ^0 V                swarms.buildObjects();
' d6 Z- D" D$ m4 P* W2 F                swarms.buildActions();* Q6 k$ i# T: ?% J
                swarms.activateIn(null).run();) n: l4 d9 q2 D2 T1 c; y, @
        }
( T: h4 I( B2 I8 B% Y' F* f8 x% \2 F! ]
8 E+ g! D1 B+ X7 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 06:03 , Processed in 0.017010 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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