设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5139|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Q. K6 H" \; L! @
& T# I. C& A9 {# f% Z  r7 {/ R, M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 I: V* F# l2 L. v* G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i" Y  b& C# ?+ `  I( ~/ O* g2 @  wswarm.SignatureNotFoundException
3 j* `* _- P. m- S( U        at swarm.Selector.<init>(Selector.java:76)4 t# ?2 U% J8 D6 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ w7 V# s1 O. w: @% z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 V, O# k' j5 v8 P
, `9 N4 M! S  ]& I! j
( A6 Z9 E, O* |3 p% [/ k, Fimport swarm.objectbase.SwarmImpl;
2 `( ^1 E8 |2 w* Bimport swarm.objectbase.Swarm;
5 X+ V9 z- d# x* i7 N, s+ W& rimport swarm.activity.ScheduleImpl;
/ z$ M, R% L1 }( W: r  Jimport swarm.activity.Activity;+ B8 y' }" i. T, g) T: U; v4 v4 P5 I
import swarm.activity.ActionGroupImpl;" }- G& K( o; u- D7 h
import swarm.collections.ListImpl;
, \. K+ w0 D4 Q, s. }0 wimport swarm.defobj.Zone;
9 [% ]3 t& `  a, S! j9 wimport swarm.Globals;  k# t+ F3 A) H/ ^
import swarm.Selector;2 U- w+ T  t7 C# v8 _1 f2 Y4 y1 @
import swarm.activity.ActionGroup; ' {3 h. u. q4 T* P) a
class Agent {
1 D& Y6 ~( P; W- z& K3 i2 T+ ?        char id;
- @+ W# g0 G  h* b+ [! Y' B: m5 d9 V' a- V& H! N. s/ K& N
        Agent(char id) {# f* \: |) n  k
                this.id = id;
- m- g: B3 J- V$ g* {        }: F, t* E* m3 K' s; P& M- ~- h
5 Q0 a- g6 `6 }+ S* P& z0 k) R6 L" r$ C3 e
        public void agentStep() {2 x9 Y) q* d" V+ h8 @$ [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* f# G0 J% }5 |* S        }
& O4 j3 m, _/ w+ ^' o) k% |}
  w2 a8 ?1 j. z+ S) U/ g# V0 Z1 @' o8 U5 I4 D0 |* ]6 Y
public class ActionGroupDemo extends SwarmImpl {
( Q4 J" i, S3 ]5 r        ScheduleImpl schedule;4 V4 n4 }) L, m' F1 ?5 U  M
        ActionGroupImpl actionGroup;
# @6 q( M( D( `: a3 [. a) B        ListImpl list;3 L  j6 c$ e/ \0 b! D7 t$ {
        char Id = 'a';
. k' `' ~9 y) l# T2 M9 t2 {  `  \8 G3 y% _- H4 H
        ActionGroupDemo(Zone aZone) {
( m; l: x3 \2 E2 F& x& E1 `6 h: ]                super(aZone);1 V: ]6 n$ [6 D% N" r8 P7 o
                list = new ListImpl(aZone);
7 R, ?4 f1 [" U# g. E8 p2 H                swarmSetp();0 T8 r4 ^8 q5 P5 I/ E; C
                actionGroup = new ActionGroupImpl(aZone);
# j' ~$ X& q1 }  ~2 D: j                schedule = new ScheduleImpl(aZone);
, M7 i4 P5 f+ y: s2 D8 J                try {
& m3 ^$ ^9 `' f" i+ Y, g- t- K& p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& a& ^6 D9 R; N& f, a$ J+ l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* H$ i( I- m; P- P0 l6 n8 D* v                        
3 Y- F7 V+ Q! p% P                        actionGroup.createActionForEach$message(list, agentSel);8 F5 N+ k: v$ U. q0 m7 l% D; K
                        actionGroup.createActionTo$message(this, swarmSel);
  P" |& p5 ]( R# E6 X                        schedule.at$createAction(0, actionGroup);4 T( }: F5 Q$ n4 U9 B
                        schedule.at$createAction(1, actionGroup);4 {5 w- [2 H" r! J5 \; U& r
                        schedule.at$createAction(2, actionGroup);
5 a: m' N3 B, B% c6 g1 q& u( J4 J
) f/ I( K/ ^# d: E9 K. p* I% w                } catch (Exception e) {! V9 @/ E* B* u$ J. W. m! b
                        e.printStackTrace(System.err);
( L" m2 k- K* f* e+ f# e3 ]0 d                        //System.out.println(e);
* n3 q& ~0 l7 |+ Z: P2 L" s3 U                        System.exit(1);
1 Z# f* t8 E& i! N+ f, \7 M                }1 @8 ~$ y, H1 g# Z

9 m$ X& @! a: D3 d5 \4 u# C
6 g- s' O# d+ @! r        }. \+ d  Q1 |# N' _3 V1 ^

$ p& |! c$ I" f9 }* S: p        private void swarmSetp() {
4 G. |' _* e1 K# ]: c                list.addLast(new Agent(Id));1 {2 b& t1 A2 H, t' a+ n5 G
                Id++;
9 L- w! j) D) ]+ S( m8 r        }
5 O  e; u0 e$ ~+ M; `( E4 z: {$ R8 o5 d2 u6 m* p/ y7 @* x9 a& K
        public Activity activateIn(Swarm context) {
, u$ D1 o3 q( b* c- }1 O5 p                super.activateIn(context);( }3 I* B8 _8 X5 q
                schedule.activateIn(this);
0 D# `0 U9 W; O% ?! G* _                return getActivity();
5 [' X' S# U! @; F0 \+ s4 T( g  j        }
+ h$ l8 d5 f6 o$ N! a1 ~- m
; A/ Z( r1 }. w) n% B        public static void main(String[] args) {' e; B, f1 n6 e, {9 @: D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ i: H2 J$ g9 `4 X+ K1 a! G! M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 g+ b6 ]5 |9 v. Q/ ~
                swarms.buildObjects();
, d  C6 K5 ]: v6 b                swarms.buildActions();
- ?5 ~" S$ ]# }  Z3 y6 Y                swarms.activateIn(null).run();
3 |. [. A; Y" ^9 U3 B        }$ H0 A5 c( B% K: ?% b

5 O+ L! Q: X. v' p1 o/ L# G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 07:02 , Processed in 0.016047 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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