设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 I9 h6 y. q6 K% Z) K/ [+ D
) X7 D4 j1 \; m2 J- M5 R  q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 G& Q% F8 n& d, z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 _0 z& e& t9 B- f* \$ e# T$ aswarm.SignatureNotFoundException- ]+ B- S1 ^0 G; Y1 Z
        at swarm.Selector.<init>(Selector.java:76)
& n* N4 T; P& h8 @" I/ b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 H: y$ c5 j4 R" ]9 M5 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 s' A/ ?! P4 L! V6 Z# x' f. P) k4 F' d0 \$ ^2 @

7 c9 `' U: O" s. h* A; Pimport swarm.objectbase.SwarmImpl;
& U! i: [2 w9 _- himport swarm.objectbase.Swarm;. _) T8 z9 }" W7 @; d$ r, _5 O
import swarm.activity.ScheduleImpl;
9 X- p$ |  h) z- Z! p8 M, o  Dimport swarm.activity.Activity;+ a# E; d/ l8 S: R- b8 i8 h1 X( h
import swarm.activity.ActionGroupImpl;. j6 m3 M2 S! d6 j3 F1 a4 |
import swarm.collections.ListImpl;
6 ~( y" K6 s9 g& Qimport swarm.defobj.Zone; 9 H9 v" Q* d1 P9 J' N" n
import swarm.Globals;
6 |% b3 I" k3 B2 kimport swarm.Selector;, Q% |2 D# T; \8 Q/ B+ G: V9 x
import swarm.activity.ActionGroup;
' z4 \; K7 h9 I" Z) Z4 ?class Agent {
$ ?( `4 u4 c2 c3 B+ i        char id;
# f& v# Y+ f) ?4 D4 x  p! i& I# L: U" a4 _2 `% _
        Agent(char id) {
4 y  F% N! W9 [& J                this.id = id;2 Y# c& ^, A& P8 V
        }# |- J% l9 k* {6 ]) `% e) Z  X

% ~' [+ t+ W6 l4 p4 ?        public void agentStep() {3 b1 A; U6 h7 c2 Y' D8 J7 q7 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 e( T( Y# h1 U8 v0 \. z0 }        }, Y9 i, \9 V8 }! L4 g  u
}
$ O" H; }# l3 [/ t! c" J* @, `* W/ `5 |9 ?- K9 @: T0 y4 U2 s
public class ActionGroupDemo extends SwarmImpl {5 ^0 H  T4 Y1 W! r- e; E! E0 y/ e  z, f
        ScheduleImpl schedule;0 I$ {: u) r  j* Q7 `
        ActionGroupImpl actionGroup;( K+ W* w- s2 ]5 B
        ListImpl list;& i: i/ p/ E7 ^/ D- W
        char Id = 'a';
" H5 q/ ^! e* R2 K0 r
0 m. R+ G$ e& C- s( G        ActionGroupDemo(Zone aZone) {  I1 B# c* T, b: R( g" g0 Q
                super(aZone);6 v; V, ?% \/ H) k
                list = new ListImpl(aZone);5 U' _1 t) X8 P9 R
                swarmSetp();
( w$ |: W! a% e( T, _                actionGroup = new ActionGroupImpl(aZone);
  _. ]  M6 P7 \                schedule = new ScheduleImpl(aZone);1 {3 w0 O) X- n! j0 _
                try {! t3 D; t- _4 d" O: d+ a+ ?; X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Y* E8 J! {% W; |- e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: m6 ?* c( c4 S3 X3 ?6 C( g* h                        $ U8 B2 N7 j- X  G* X; x
                        actionGroup.createActionForEach$message(list, agentSel);5 S& i' j; c- T
                        actionGroup.createActionTo$message(this, swarmSel);! n0 {! D1 L5 P
                        schedule.at$createAction(0, actionGroup);( C" ]5 A' F9 r6 y4 g
                        schedule.at$createAction(1, actionGroup);
0 |; V) i; H0 M* \% L                        schedule.at$createAction(2, actionGroup);
$ G0 t; g. j) J2 @3 l: g7 C; ^8 v
                } catch (Exception e) {
9 z* M# u) Z) r" `# b* U2 s/ W                        e.printStackTrace(System.err);
* p4 I0 |: [( l, a                        //System.out.println(e);/ ?( w6 \2 Q: X  @8 R( b% j
                        System.exit(1);' x3 L; \$ Q7 ^* a9 V7 s
                }
6 q3 r' g- p& t& J5 U' h
. c( I3 M& b3 `4 x
6 v9 a" ^+ |2 y6 E' E+ Z0 Z        }
: Y0 s3 L6 R# r; E' v7 A) P: V7 C! [6 T8 }! B
        private void swarmSetp() {- s- C* I+ @4 l( \: }3 L$ d
                list.addLast(new Agent(Id));' g0 i6 w& T: e. m/ l+ ^" }, Z
                Id++;9 G* z% I, L. c( Q  c4 _
        }$ b3 ?' Y7 M( K6 q

% v: M# t' ]4 n& m+ @* i, O        public Activity activateIn(Swarm context) {# L" Z9 J/ Y3 ^4 x: _6 c# Y. f
                super.activateIn(context);
6 O6 b% l2 J  ]9 q0 o6 ^                schedule.activateIn(this);
8 X' G+ \. {$ i& f; P7 J& t                return getActivity();
* e& V2 a8 b; ~7 W4 _        }* _" Y& Y! c5 j5 I  Q1 [% q

3 `4 |( \! y' b1 ~- t        public static void main(String[] args) {2 M% K0 _1 n$ @& k/ F2 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  L7 B3 }. O5 z2 I" {$ d$ D1 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; Y! J, r8 S8 l/ v) u8 r' U- x7 d                swarms.buildObjects();" |- k  ]- e% G( `
                swarms.buildActions();
3 _, q$ z8 _8 i/ z$ V! b                swarms.activateIn(null).run();
; o+ w" |. S2 D        }
: c# H- x$ A- R
5 i/ O2 }9 W& Z" r& k/ G( N5 g- ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 17:20 , Processed in 0.020455 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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