设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o2 ?+ L4 }% y' n+ P+ V5 d
- a8 r: g5 Y! Z8 O" ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f; C5 W8 g' n: z, T5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 l3 @+ N: @  a1 e1 Mswarm.SignatureNotFoundException# P' i) V& Q, ]8 q
        at swarm.Selector.<init>(Selector.java:76)
$ o4 w* G& c' G/ s+ e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C) \3 o  ?) i; n0 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ]5 P" Z2 M) I
: n$ u0 `( I/ ^
' G0 {  M, e' Y) T
import swarm.objectbase.SwarmImpl;1 X& `8 _0 {' U. p* w. ~
import swarm.objectbase.Swarm;
1 J) {' U5 D- d+ b% k0 Vimport swarm.activity.ScheduleImpl;
) X1 R' B7 s5 h+ Cimport swarm.activity.Activity;
  M1 \. p/ u  ~% M0 _0 Uimport swarm.activity.ActionGroupImpl;7 h! s8 E  L7 |2 z! w
import swarm.collections.ListImpl;# O) |) t- U4 V( B2 ?$ [9 R# L
import swarm.defobj.Zone; & p9 a1 m+ W# H3 a$ ~
import swarm.Globals;8 Q# h0 b4 V7 q! B. r
import swarm.Selector;; x% f, V1 o6 ^: V$ S2 K1 O  n
import swarm.activity.ActionGroup;
$ @$ K4 z8 c. r( Q% hclass Agent {* o; q3 y) X  V4 E; Q
        char id;) c5 A5 ?& m* \' F; z! z# O
4 H- U2 `# u* r1 v% {. p
        Agent(char id) {
3 r* E! A2 p0 {( D: Q                this.id = id;) f+ a2 }0 h& H6 X
        }
5 u! k8 I4 R# S, z! |1 l5 i0 R% s" v) M, A& g/ F) Y
        public void agentStep() {3 Y9 f/ Z) G+ z6 f6 Y# E; v6 }1 L: |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ g! n) U9 h2 N# M        }! d  N7 z; @  ]- [# v' F! _
}7 X9 d+ \( {+ ~7 d
% c! e! x9 V1 f" [
public class ActionGroupDemo extends SwarmImpl {( ~" L. R1 i# O+ ~9 C2 M
        ScheduleImpl schedule;
) f" p. r4 N0 x/ B9 `        ActionGroupImpl actionGroup;
* u& {+ r) E4 \0 ?: D        ListImpl list;2 \% i- l' L5 w$ S9 q
        char Id = 'a';, r9 q$ c  o/ P4 G$ l

( {( O6 S# ~0 k5 J        ActionGroupDemo(Zone aZone) {
5 }* x4 B! C# T                super(aZone);& z+ f4 V5 Z1 V# u
                list = new ListImpl(aZone);1 p: `6 F6 M5 b) K" J( m3 z7 `
                swarmSetp();
+ D( D2 I5 f. N' O6 X                actionGroup = new ActionGroupImpl(aZone);
- I% D$ r& |* G7 J) c0 u                schedule = new ScheduleImpl(aZone);8 {2 Y/ k6 P& s4 q  L+ K+ |0 {
                try {
0 S; H( x9 T4 b& Y. Z. G' [& B4 Q% b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# J, b% G6 ^" B# @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& n9 [9 I& c- v; g% M7 ]
                        + A  F2 J0 d/ b( l
                        actionGroup.createActionForEach$message(list, agentSel);0 F0 A" d$ D3 K4 I
                        actionGroup.createActionTo$message(this, swarmSel);
! O) w/ {! `2 q                        schedule.at$createAction(0, actionGroup);
7 P+ {& C* c1 Q; c                        schedule.at$createAction(1, actionGroup);
5 P) c8 l: F+ L5 x                        schedule.at$createAction(2, actionGroup);
% z% X7 A5 }3 J1 f. j3 d5 @. W3 m9 e. V
                } catch (Exception e) {
& R: N! K: w% @& P3 f! i                        e.printStackTrace(System.err);
8 u. D/ h7 e4 u! a5 w                        //System.out.println(e);- p) K# A2 g& ]% ^: L& j$ {$ C  e
                        System.exit(1);8 ?; ~7 q9 J: O: m
                }
/ @* d# Q% O1 P6 I3 ^: f- h$ P. K
, g2 x$ L8 W( p' L8 ]; r" N# P
        }
* P2 o# L$ ^- H! t! c) y5 a6 j
9 a  Y+ |+ o% S) ?% |; s* V        private void swarmSetp() {% U3 L! V9 z% A) g2 P
                list.addLast(new Agent(Id));! E6 y8 ?& T  H) Q5 c7 y, A8 n/ H
                Id++;! }# X  @* s! T
        }! h( r8 y' V0 \5 u6 U4 Z5 @
5 }3 J6 s1 ?3 p: q" w
        public Activity activateIn(Swarm context) {1 C$ X$ ]$ }/ Z9 O
                super.activateIn(context);
0 O; d9 f, _& n' N9 z8 ]                schedule.activateIn(this);' b( H! d& J. ]3 x, |# E1 \. C# z1 f) }, @
                return getActivity();
1 `4 i& W/ \4 P/ u        }) l- ?. b+ O. c

+ N# Q1 `# {3 [; x4 F6 r6 x        public static void main(String[] args) {* [! Q4 x! X, W" v( e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ h1 ]0 l6 R4 p6 |) y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 _9 m' M/ W9 j  S
                swarms.buildObjects();7 J0 l: R( Z$ g, z+ k1 i& R
                swarms.buildActions();
. U7 H7 T5 y* a+ d+ z                swarms.activateIn(null).run();# a9 l: Z  d8 r$ l
        }2 D; I$ D/ D) ]* Q( ~  Q

2 W0 P1 s( {- N1 _! f8 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 08:42 , Processed in 0.019607 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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