设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10938|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 C( Q- T2 X1 B" C2 @! Q) [+ G; G5 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' R5 }6 G( q$ ~, p8 \; E: n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 F% S& s: x2 U/ ^6 M
swarm.SignatureNotFoundException
( h9 A5 Q5 f" p  x: r1 E/ Z' W9 t5 c0 Y        at swarm.Selector.<init>(Selector.java:76)
* E, z1 \2 z9 I+ [* k" w& z, c$ r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h4 S0 a# I* Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 l/ ?- L% R3 n3 F1 B$ C9 ]

" X/ K& @# v8 u$ P
" Z7 T. m2 Z5 [3 d: Uimport swarm.objectbase.SwarmImpl;5 |2 B, P9 L7 D3 N% W* B  }' n
import swarm.objectbase.Swarm;
3 m. y) B3 U" Timport swarm.activity.ScheduleImpl;
! p1 Q8 Y8 u$ v+ l& Ximport swarm.activity.Activity;
% c7 V& ]! f9 e. @import swarm.activity.ActionGroupImpl;& L- U/ {! {: y0 C/ ~2 g  H3 c9 s
import swarm.collections.ListImpl;; c6 B  T' K6 K% J" [7 p
import swarm.defobj.Zone;
+ {0 {6 b9 H2 aimport swarm.Globals;
+ h/ i4 g2 f( O3 H. ^9 V) A; |import swarm.Selector;+ u3 L  c$ _; K
import swarm.activity.ActionGroup;
: m1 ?. p. E$ {- zclass Agent {
/ S$ c# O' V4 I9 @9 ~$ k5 t        char id;! X+ p% v0 J$ h6 p. H0 r2 {
4 m9 i& O  P$ ]9 v
        Agent(char id) {
2 j- r, o! Z/ g: i9 r6 W                this.id = id;
/ r* J5 {1 x4 y! Q$ U        }0 v9 E9 j  _+ F& [

" T# i( d, T7 R4 K1 h& z        public void agentStep() {
# t. T: ]& G, L1 [. l                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 K) |  `% j2 j- o1 D9 f8 B) p        }
# P- q' C3 n5 e" x6 u4 w# Z' E  ]}3 e" J" _& f3 K9 _6 ?
+ j7 [% J% L/ I3 d& c2 F
public class ActionGroupDemo extends SwarmImpl {1 L% Z- S3 x" w
        ScheduleImpl schedule;- M( Q9 E5 O8 @$ I# p1 `4 N
        ActionGroupImpl actionGroup;1 F6 L) R: b" O6 Z& C
        ListImpl list;
7 z. Z. G# f& [5 m        char Id = 'a';
7 S) Y/ {3 G# _: z( ?3 i3 U& \/ _- p& b
        ActionGroupDemo(Zone aZone) {# k$ M3 n: |! K  B! A5 y! |$ c
                super(aZone);
) n& x* g+ x9 _% M                list = new ListImpl(aZone);
) Z, t; o& [- M+ c  B7 I( H8 N1 c. m3 M                swarmSetp();2 H, |7 U3 V- A) k
                actionGroup = new ActionGroupImpl(aZone);
% |( d; }3 D3 C' @! T, a0 i. }                schedule = new ScheduleImpl(aZone);
1 J- I! l$ F# r                try {3 r' ~7 G2 G2 h8 C0 ~/ s6 `2 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 @. y: j$ u4 u( h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 K# d! m0 m; Z# }' T* g                        2 C8 e. L/ B5 T7 y
                        actionGroup.createActionForEach$message(list, agentSel);- s; B, \. u+ R. m& R
                        actionGroup.createActionTo$message(this, swarmSel);2 h4 c$ _7 q) Y0 h' G. |1 u
                        schedule.at$createAction(0, actionGroup);3 F% K8 l+ s! A2 Y( Q
                        schedule.at$createAction(1, actionGroup);! B: l( ~) U; H) Q8 M
                        schedule.at$createAction(2, actionGroup);% `& H3 K  x4 b/ P: g# _
% v& r2 m/ s3 Y
                } catch (Exception e) {+ l7 ~/ M# i* S2 ^3 Q- E
                        e.printStackTrace(System.err);  c' I' Q; ?2 p! R
                        //System.out.println(e);
- H7 V2 t  l$ c                        System.exit(1);" l- D0 N( s$ ?& c- Q: o
                }+ W$ o9 T4 O3 a3 {8 P
% S& l+ B5 F9 S- Q: W

! d& a% }) V' o. \9 l        }  Q4 K5 s" g* U7 D# T4 v8 {

9 @/ `" a9 T' Y1 {7 K        private void swarmSetp() {( }/ W) H, r( ^! ^
                list.addLast(new Agent(Id));, U9 x7 [- h) o0 p9 i+ R
                Id++;
% N% _. A0 s6 i; d        }# e6 J# L1 V' S3 y2 p9 a- [  h
' b( G0 T3 W" Z5 p
        public Activity activateIn(Swarm context) {" x# M: a0 T" f( m6 A
                super.activateIn(context);
7 b- k2 O* L; I- S& b                schedule.activateIn(this);! t8 h. z* T2 U: J5 M' H1 N2 d
                return getActivity();
2 s! Q0 x7 }+ Y1 g0 ^7 M        }
# i* d, m( _, W8 A
& O' \% M. J- T( }5 ]" w  X        public static void main(String[] args) {9 }  g9 Y7 ?- o6 U6 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) w6 a* ^8 U. v; d  h! t4 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d6 |/ g$ K" C! m( O                swarms.buildObjects();
$ D. t  s# j# [" ^  o                swarms.buildActions();
0 W- T- k& v, F                swarms.activateIn(null).run();
/ U; g( Y) k- H/ k+ b& G6 U) D1 E        }
' B1 u3 Y3 ~# K- Y  U$ C- d1 N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 06:43 , Processed in 0.015696 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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