设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7410|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O$ c( X, g8 e' }
/ K, R0 \) b8 _# T- \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 @$ p2 F- [: w2 C0 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! y* t$ j5 ~4 C4 P  ]  P0 \# G3 ~swarm.SignatureNotFoundException
1 R! j0 e2 W; t% Q1 {" E; ~; @        at swarm.Selector.<init>(Selector.java:76)
' A5 e8 ^4 m0 y$ `; Z/ }" ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). f/ m' o- n, `' {# H4 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 X) g5 a9 ~! g3 t' `# `7 p. V8 R. D/ h' t, i/ D0 X

8 R- D: N4 _0 H6 `; O7 Bimport swarm.objectbase.SwarmImpl;' b  U+ n/ X, t% m
import swarm.objectbase.Swarm;0 d7 W2 B2 k9 ]& C! j
import swarm.activity.ScheduleImpl;
& c$ e  L/ f8 b8 H2 M+ Timport swarm.activity.Activity;
, N6 B3 j1 z, [" `- Y: |: `import swarm.activity.ActionGroupImpl;
5 `9 T1 [4 I9 _3 w; j; U; b; j6 Qimport swarm.collections.ListImpl;! c1 |! v8 Y% ]5 Z! P8 u3 \- {
import swarm.defobj.Zone;
4 W! o3 \/ Y( w7 ]: z- ~% ]import swarm.Globals;: k/ _6 F" w8 M& Z2 j1 _; h4 Y
import swarm.Selector;: U9 d) o2 t: ~" R  b$ k: }  Y
import swarm.activity.ActionGroup;
6 W% \8 B( ]3 l4 V) y& Rclass Agent {( p+ t4 B+ w9 j
        char id;! q: k+ a. Y4 R# u

0 y4 A5 n- u- X8 q5 ]        Agent(char id) {7 A; D9 ]4 ~5 R0 N9 Q( {8 d9 P5 @
                this.id = id;
' f3 V7 d7 s4 l+ a7 _        }
2 T$ l+ u0 _0 l/ o$ `$ v; q7 `( Q: r" |7 A
        public void agentStep() {
% V5 y" ~7 p% E* N+ P: p! n  y1 \                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 U6 t# l+ U& L9 t( P5 ^: o        }
* `; I3 N# F1 R/ c* E3 B9 v0 n}
4 ^8 L: f$ E- M/ I" E- A! E+ p- A* _2 E' C! H' W
public class ActionGroupDemo extends SwarmImpl {# O$ t$ D8 T; @3 c; J2 p. a
        ScheduleImpl schedule;+ S: d+ W, y/ K
        ActionGroupImpl actionGroup;, q% E8 n* T# F5 A; b! n4 Z- |! c
        ListImpl list;  z6 X* ~0 O( f* X7 _! v
        char Id = 'a';, G. ?8 }9 ^& T, m, c. ^9 h
5 ~  B" G" }% [
        ActionGroupDemo(Zone aZone) {/ g- v& d" q+ f7 W, k" F  y  n2 h* ~
                super(aZone);( I2 @& j' D* U
                list = new ListImpl(aZone);
! `) r7 g$ G- Q/ C4 L6 e, {                swarmSetp();# v( s# J" [. o# H6 ?" N& d
                actionGroup = new ActionGroupImpl(aZone);9 h2 D7 Y; |: Z# H& {4 K
                schedule = new ScheduleImpl(aZone);
  e) w3 S! t7 f- a- T3 E& R                try {. R9 L: P* o2 J+ a# f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ ~8 `$ ^' ?- X' ]" @# k) O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ ^# S& R2 j4 Q5 v* y                        4 {- a' |: ]3 E+ X
                        actionGroup.createActionForEach$message(list, agentSel);" d: f( P+ {# K0 E% f. I- `
                        actionGroup.createActionTo$message(this, swarmSel);
& B6 }  L& e/ n- J& T8 W                        schedule.at$createAction(0, actionGroup);
& ^+ p# Q! e1 u                        schedule.at$createAction(1, actionGroup);
5 K  w6 x. g  u' ^                        schedule.at$createAction(2, actionGroup);5 X) b' X) Z& o  i7 C

: j7 N$ m5 ]* S8 `                } catch (Exception e) {' @' z. e. T' h+ X/ Q  h1 e) P
                        e.printStackTrace(System.err);
' {5 E4 w# J- C                        //System.out.println(e);
8 @+ Q" t- u2 N% K                        System.exit(1);
3 x- q! J. I$ n                }' G0 X' T( i/ }7 e, Y, h) h/ l/ G
6 U( B3 r! m; m% s) l( C
. B8 R! Q6 S/ \: R) H
        }: X& u& y) n0 J: f* I6 U6 T+ r

9 E- D; z  c+ }% o        private void swarmSetp() {
/ A  H; B5 y- T1 W4 U( E/ i. |; I                list.addLast(new Agent(Id));
8 Y% Q( L0 u2 m                Id++;! a' H3 z( W0 Q- s
        }9 U  e. L* y: Z5 Q% N+ v2 o

& J" _1 g  e4 e! o( H' q/ t        public Activity activateIn(Swarm context) {, s3 j& c7 [9 Z! b/ N
                super.activateIn(context);
9 A  }) k7 k4 b4 C+ W                schedule.activateIn(this);
7 D- j4 y# A& X/ v1 h$ L& h                return getActivity();
0 }1 n2 ?) Q( T% _2 x  ?        }
+ {6 I  Y9 ?  [
8 g2 @4 l: b) c6 D5 @        public static void main(String[] args) {" J6 K& `2 t$ L. ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* ~; a' `7 O; u9 {  w0 |3 I) n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! C4 M$ i+ X$ `/ ~7 g
                swarms.buildObjects();
6 C( [' `% J$ D; p, T                swarms.buildActions();
7 v* K( D0 w6 D# f9 w                swarms.activateIn(null).run();2 u. D, |5 _$ Q% v: X
        }
! A  x( U/ |. ]- `  c/ g
2 A! z2 E8 f/ K# \4 z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 12:37 , Processed in 0.019988 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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