设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5146|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - T- ^  s; b% p6 c! ~
5 Z% z5 T: r( P* K& u, f3 b- c! |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Z5 }8 O: f1 D% j8 M+ `! s  g8 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 z% K" |( f  f/ I! D; Y9 n( X4 cswarm.SignatureNotFoundException
% S( d4 T3 @8 h/ P4 B! N        at swarm.Selector.<init>(Selector.java:76). k4 E0 c% |: G4 ?3 X# \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 X1 X! \3 v1 _, j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 c; h8 p  _4 ~1 e; l  O2 W
6 P7 k5 a: f3 _% w- v* o7 a- l/ F4 }7 O! a
import swarm.objectbase.SwarmImpl;
2 V# ~7 V0 |5 M3 D% S% P) }. }6 B( r  Iimport swarm.objectbase.Swarm;8 v/ k- o. ^2 Q
import swarm.activity.ScheduleImpl;
7 ?( [4 n8 c+ o" E7 O( g6 w5 ]import swarm.activity.Activity;
0 w) t8 c) J: w5 Z! V4 S' E3 yimport swarm.activity.ActionGroupImpl;
7 v, D4 m- s( H3 C+ W. Zimport swarm.collections.ListImpl;
! J  C: i$ k/ |! u; _5 @+ {import swarm.defobj.Zone; - N3 J# t+ K- L* j6 h- N
import swarm.Globals;  A! Y  s. s% X( g# p! j' c
import swarm.Selector;7 w6 e; v' M( C5 y
import swarm.activity.ActionGroup;
5 x) c9 p5 ]8 ^" hclass Agent {
+ v, x- B2 @. i0 ^6 b" W% B& `        char id;
  y$ _% i+ L& U, v9 f4 v6 M9 G' [. P
        Agent(char id) {
1 ^$ ]' c0 a; f: c: X+ b9 M                this.id = id;! u7 R: J  ?9 S+ G, M2 N8 c- l
        }# ~8 w- a0 d- [
$ U* G% O6 e- C+ V  `; H
        public void agentStep() {
" N+ l+ ^- c' G! T. R                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 L7 s1 p: y& R! Y& R2 K" Y" i1 m        }
3 d" G! I$ q  r: l' D/ \4 n}7 U* z; ]) b: y% Q

! }: r4 H7 C% g7 j2 W) B( ^public class ActionGroupDemo extends SwarmImpl {
+ ~. w  u& _$ X. `        ScheduleImpl schedule;
5 t, M/ r7 ~9 n        ActionGroupImpl actionGroup;
; ^2 H3 ^0 O( O        ListImpl list;# Y  P- F9 C4 }0 E2 i5 L* ^+ C9 g+ j
        char Id = 'a';4 z3 N% c1 {) q* p) E; z& @( F

6 R4 q  F, g( a3 z" k! r$ R        ActionGroupDemo(Zone aZone) {
, b% N+ d. E; _0 s! [& z& q                super(aZone);
, X$ o" N, ~& |2 F                list = new ListImpl(aZone);
( A& N6 E; f# a( b7 c6 u7 l; j& l& s! Z                swarmSetp();7 b& I3 [7 {5 p
                actionGroup = new ActionGroupImpl(aZone);
2 G- G% b) `  `* Q0 S8 i8 d, W. P                schedule = new ScheduleImpl(aZone);
  }1 K$ k% A7 @/ g7 l0 A( b# w                try {
( Y' B( Y5 o: R0 Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ |7 m7 O- v0 E+ W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 ?3 _. }6 o" K& a+ t) S) }                        " v4 F  O% e$ [4 U
                        actionGroup.createActionForEach$message(list, agentSel);
& U5 i/ ?# M% a7 ^+ O8 v                        actionGroup.createActionTo$message(this, swarmSel);
$ d- v7 D9 C8 a# {/ K+ f& o                        schedule.at$createAction(0, actionGroup);3 u# m) f* u/ e/ @9 l# w% K# c
                        schedule.at$createAction(1, actionGroup);
: F; \1 k( r7 w, t8 E                        schedule.at$createAction(2, actionGroup);
, |2 t) n  r! M; R
* U7 w  G* D- g6 N7 \4 Z* {                } catch (Exception e) {+ [7 A: d, |) D5 Y' Z, Q, c
                        e.printStackTrace(System.err);% Z9 }# t0 Q) ~7 \8 ]; S, O
                        //System.out.println(e);/ S( E1 _6 \- x- |( b1 e( i, H
                        System.exit(1);4 A+ }) F8 B7 N3 i* x8 n: @7 a" X
                }. ^1 w' \1 W; x) [9 k* ?

# K7 L3 g5 Q$ ^
$ r  r. z$ M! r4 |9 u5 p        }
1 F4 h0 Z- B# h, S4 P) Y: _% n5 n* p; I- E5 {& u
        private void swarmSetp() {
- P9 z6 A7 H. z5 |  l4 O                list.addLast(new Agent(Id));% r0 _" N- g* m. c
                Id++;
' w8 K# v+ `* U        }
% V# N- t, [& \% I! r9 S: R. Y
" B. Q7 N% t' x, L0 @% P7 ]) s        public Activity activateIn(Swarm context) {
5 X. y! r2 H5 z  P- X                super.activateIn(context);0 Y) A, O4 {# D8 b
                schedule.activateIn(this);" f+ S) x; ?% ]$ a
                return getActivity();
( g0 S0 [: S% e1 y( r  i6 v1 T  _        }
* Y. i+ u' ]$ _7 B" ?3 v9 s& s# c4 D' `* G1 I! ~; J4 G9 n* v+ I
        public static void main(String[] args) {
' T8 r( Y( l: H: t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' J0 Z% o  Y$ s/ M& `$ F: P; b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) h+ Y5 H2 j, v( p
                swarms.buildObjects();
2 ?# I% b) k2 A5 C. r: L                swarms.buildActions();) Z  Z* j9 K; b. d2 b
                swarms.activateIn(null).run();
6 j" f  K, U6 M' U        }9 X7 u# D: q# \9 v4 j# T9 ?$ a

4 Z! |7 P. _0 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 12:17 , Processed in 0.015185 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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