设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11248|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. `+ m: a& p( `1 |/ i9 n1 ~3 I; |  @+ u" ~- t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* o  [- N" h7 I1 G0 ~( I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 N% N, @) O) k, j! B, wswarm.SignatureNotFoundException
( o0 b& r- x. O        at swarm.Selector.<init>(Selector.java:76)8 j; B9 ?0 }- s) E" w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 f- U0 Z! \. `! ]7 n+ h2 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ a/ W8 W0 ?( {) c+ [, D

7 v9 g/ `4 _1 f2 N9 F2 d6 U% Y: y. K/ r1 j7 _+ }
import swarm.objectbase.SwarmImpl;
  ?0 ?" [; ?5 Q  Himport swarm.objectbase.Swarm;% S. E8 P+ U) ^5 J
import swarm.activity.ScheduleImpl;+ O9 i2 V7 Q/ v8 W' d, v) J& U
import swarm.activity.Activity;# k- I! v+ E) H: w
import swarm.activity.ActionGroupImpl;
  w! |. L; t" O2 w: _import swarm.collections.ListImpl;2 R% U, n* }2 [% C9 [' Z8 i5 U* {
import swarm.defobj.Zone; + C: ^! l$ J. U. v3 K8 a+ k
import swarm.Globals;
" l: b" {1 f/ Dimport swarm.Selector;* ^& H2 k6 I7 J7 C  w
import swarm.activity.ActionGroup;
( z, m7 F8 l" \) i( }# f: xclass Agent {
1 {( z) r* y2 \8 J: a# A4 w        char id;
9 z  w0 w" [: F0 T! r  }! E* U* s4 C# `2 I4 N
        Agent(char id) {1 w5 y3 ^# ^! Y2 L& P
                this.id = id;* ?! F% E. b. F& w) Q; Z+ _: Q
        }. W5 I9 U  ]& o+ a# p# J3 @

. J; F) g" c0 _( H. m5 L( @: i$ E8 _        public void agentStep() {) a9 u* c  Y$ {  T4 P; J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: T; G$ \* q3 L4 _  u        }8 b9 R  Z$ o9 T2 x$ [# D% y: Q8 u
}
) g6 r, C6 g# H- u$ Y- n& U* \) \( U
public class ActionGroupDemo extends SwarmImpl {
7 |. Z  U# i* ~& u# v        ScheduleImpl schedule;
/ u+ F7 Y6 ^* B: G        ActionGroupImpl actionGroup;% {3 O9 m2 r- F+ G
        ListImpl list;
' A" o0 U( s' E! t/ j8 V        char Id = 'a';0 b, e" P0 L% f; P/ x/ A: P
2 C* T  w5 i5 o  e- t7 [
        ActionGroupDemo(Zone aZone) {. e) S- V# ]# }  c9 n7 v6 r, S+ \
                super(aZone);
$ m# b' O2 y( H$ j- M+ H                list = new ListImpl(aZone);
" C9 t) a- [! _1 p! ^; n" c; s                swarmSetp();
7 x+ C4 U% d0 [* d! W6 O2 p% c                actionGroup = new ActionGroupImpl(aZone);
6 \! t: b. c9 n' Z' w                schedule = new ScheduleImpl(aZone);2 k9 b" Z. f$ p; u+ E  W! X0 p
                try {
. ~. ?5 ~8 _  J3 t6 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* n: U- N  B$ Y0 u5 ]8 S! r: e3 M: K. \$ w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 |/ C4 N4 t6 m* U7 ~                        , V: K" H3 ]' \$ \9 s
                        actionGroup.createActionForEach$message(list, agentSel);
4 o( K2 G# ?' @/ X- P, Y% q                        actionGroup.createActionTo$message(this, swarmSel);
. D: w6 H; ~: `, g2 ?/ C, g                        schedule.at$createAction(0, actionGroup);& \3 A) t  z+ N* B6 C  K2 a
                        schedule.at$createAction(1, actionGroup);
5 i  B- {9 l2 o1 o6 i+ b                        schedule.at$createAction(2, actionGroup);- ?+ m0 K7 [( _& i7 L

9 X) d; c! ~* j& v                } catch (Exception e) {
- f, R, L. ]% x( o; r                        e.printStackTrace(System.err);$ h' E4 ]* S% `2 o7 O
                        //System.out.println(e);
" y1 C2 p6 \' [                        System.exit(1);
" I8 A) `' r% a- y) Y                }0 i. T) n( e2 p1 D

  t) B  T8 w( w# t( E8 A9 U) z1 f1 U) d# D
        }
) B1 R/ R8 e- w# f% `
, |- ]) d( C+ y; }! y% s        private void swarmSetp() {. Q* ]2 d. a# e4 |3 Z
                list.addLast(new Agent(Id));3 {" E7 I9 w- M; I9 B
                Id++;: Y+ q. E0 l0 ], j5 ^8 R3 o* K
        }
" F+ R" z. F7 G) ], e
) l0 J4 _2 @5 Y: B% p        public Activity activateIn(Swarm context) {- _# }; I2 u' Y. _
                super.activateIn(context);( c  L1 _4 w$ I. ]5 @3 F
                schedule.activateIn(this);& r2 P/ g+ J, J# i; M$ O6 d
                return getActivity();4 p2 ^$ @. u8 ~- v
        }  Y6 C9 ?1 j7 f

0 [0 V3 M% g4 u9 D' l  k8 S        public static void main(String[] args) {* G7 [& g; J' w/ K9 P6 N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( D2 T6 J3 ^' c5 P6 j: {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' u" d3 C! x  K% t% k                swarms.buildObjects();# c( C, U" K2 a) }. `  q6 {/ m
                swarms.buildActions();, w  C) O! a# ?9 X% H
                swarms.activateIn(null).run();) v1 }3 Y, U9 o7 l0 h3 \1 W
        }. g% P6 y; p, C- [
. r7 \5 P* c1 z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-7 08:10 , Processed in 0.013847 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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