设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10801|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* g( P' G- n  R7 D
# O: ]0 ]/ @1 f: V$ A( p2 S! r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) J) I5 K0 g7 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 U/ x8 Z0 U' N* K3 Zswarm.SignatureNotFoundException1 g0 W6 M- Y3 v, l* p3 S
        at swarm.Selector.<init>(Selector.java:76)' P8 p$ e- Q# [8 B0 P, v% m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ H  l( U7 A2 Y5 ^, q* X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 i+ T$ v! v, O2 |& S) O( H5 I3 p  v# p9 e2 Z

, o1 l+ C, _& ?; {5 Q! Rimport swarm.objectbase.SwarmImpl;
- o5 _4 |( s$ k& S9 ]import swarm.objectbase.Swarm;! H; w6 V4 k6 X. _$ \9 t3 @; u+ w
import swarm.activity.ScheduleImpl;
" K% A2 R+ u8 U$ X: Pimport swarm.activity.Activity;8 d" n/ T0 r. P$ {% R1 _
import swarm.activity.ActionGroupImpl;) Q& G, D  {: p) ]( f9 \
import swarm.collections.ListImpl;$ k/ D8 _. p; k* |" z, v$ }
import swarm.defobj.Zone; ' b0 G2 H( ], f6 o
import swarm.Globals;
) b2 t* }. \( V! X5 V6 iimport swarm.Selector;" G8 d: _/ C- Z$ A% J
import swarm.activity.ActionGroup;
- j5 \: [* w0 [; B; B' G/ Tclass Agent {2 o7 d$ Z0 [$ g" U0 e
        char id;' ?) N3 N+ u. C& h. [: y  Q

, o  L; T. c- P9 Y' w" ~        Agent(char id) {" |3 b' ]; }  h) x" h9 k
                this.id = id;
, k0 }* B) K/ d5 g- c+ [% o        }
9 k/ j: N% k& |* ]) [
; J: f% B# R( E1 w) |5 _        public void agentStep() {
# C8 S* j7 ~& q; [5 T1 y1 ~$ G% M                System.out.println(id + ":" + Globals.env.getCurrentTime());; v- M2 v9 h# P- L' A
        }) _; ?6 B: a2 s! m
}. A7 W/ A% q# d4 ]0 a

; a% c: y, P/ Y" Fpublic class ActionGroupDemo extends SwarmImpl {9 {( g* C8 T! _$ E8 K5 q3 u" D
        ScheduleImpl schedule;
$ Q6 m7 W2 v+ B3 {6 }8 y) W        ActionGroupImpl actionGroup;
( ]3 `  R: ~( ?5 s* D- o        ListImpl list;
) _) ]- u' {: \        char Id = 'a';
& L0 u$ Q- R  u# g$ |" S& A
0 E; ?* V+ S: p        ActionGroupDemo(Zone aZone) {$ a0 B9 v2 p. h- H# ^
                super(aZone);
( V( i1 ~2 a" d* }+ I! Y                list = new ListImpl(aZone);, \7 `4 M9 t- |9 A8 l6 P6 c
                swarmSetp();
7 P/ k/ T, j% F                actionGroup = new ActionGroupImpl(aZone);: {, r! V7 q% g' @! i% d; y
                schedule = new ScheduleImpl(aZone);5 K* p& d: d4 R! P: P" `7 j- |
                try {
8 z8 H! k( d# l  x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 J0 W: ]4 D* v+ i) _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `) z% D4 ~6 v  H) B1 O9 C& y9 V1 `                        5 y3 Z7 Z9 _+ i" v! [  G
                        actionGroup.createActionForEach$message(list, agentSel);$ a9 _6 c  S. a" \- h( }6 Y
                        actionGroup.createActionTo$message(this, swarmSel);2 @: g0 Z+ }4 _6 J( T$ n- `
                        schedule.at$createAction(0, actionGroup);" J. B% u4 I+ F* b7 |+ N1 U# [
                        schedule.at$createAction(1, actionGroup);. `5 @: D' B; L2 o
                        schedule.at$createAction(2, actionGroup);
, h7 b. f( u  H$ c( [, U
6 S4 r3 c4 S9 K                } catch (Exception e) {
' I7 C+ {1 [) i4 X4 G' @+ ?5 f                        e.printStackTrace(System.err);  r. l9 p0 g/ O/ U0 b
                        //System.out.println(e);; \2 V6 ?1 c9 W! m
                        System.exit(1);9 b) ?+ L! F3 Z2 x4 e: Z. Z* I
                }
: o* T, [" V1 M% i, k! u7 {# V1 y' @$ x9 ?6 U, W

8 |9 _' r' ^5 Y- Z        }/ S* c0 [; y. F2 O
) {; z% L+ m6 R  G4 d) v+ P3 ?$ S
        private void swarmSetp() {
9 o: A; s6 i* Z: {3 |; v                list.addLast(new Agent(Id));- F6 U  T2 Z4 J) e: I
                Id++;
! ^+ v7 m1 }1 k+ a% U0 P        }
& x4 n9 K& L% [- l
3 h! A6 T  l: C/ g+ ]: N        public Activity activateIn(Swarm context) {1 C" R* O1 u% M+ D8 k
                super.activateIn(context);
2 [# `" Y- k9 Y5 m                schedule.activateIn(this);
7 I" ]& {* Q3 Q9 V& V/ |5 j                return getActivity();
& l1 K8 j; Q" v! w. |! s        }; w3 }, w+ h# {* t0 q' j

5 c4 {6 c7 u; O9 t6 W. c  @        public static void main(String[] args) {
/ q' X9 r' q/ _: o, {6 J7 P& L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^9 {; }; Q; ^7 K  E3 Q5 P  t, u4 s: B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 c- o. \# `+ f" ~) [3 B                swarms.buildObjects();
9 L, m# n1 ~* C( D, ~8 [                swarms.buildActions();
! g7 W% Z5 Q7 u  ~                swarms.activateIn(null).run();2 p8 P" q6 A8 ~9 l' n
        }
+ M3 n: y! w* G' O. W* X* J6 ~  ~. x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 02:40 , Processed in 0.019033 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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