设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12676|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; [5 b1 t  r! a* q& s7 H: W  o3 e2 N$ A1 d" O' J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ c  H4 n+ u5 B0 Z7 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' f  ?7 |) M3 [7 n- k
swarm.SignatureNotFoundException
  `$ G" f' D) e! y' T0 H        at swarm.Selector.<init>(Selector.java:76)( c( H, o. k5 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 J6 W! J2 @. |# o/ B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# E2 J+ ]2 B" H  k' \
, V% m9 e+ b' |/ u+ C& o* m. [; J) p) U) s
import swarm.objectbase.SwarmImpl;
& m! z) S. o1 w. a$ _4 qimport swarm.objectbase.Swarm;& M1 w" C% w, Z0 a9 P- J- H
import swarm.activity.ScheduleImpl;/ _, K6 M* f- D: y2 \# m0 G0 b
import swarm.activity.Activity;
  l4 T5 F6 ]  i& y9 w. j9 f+ qimport swarm.activity.ActionGroupImpl;9 V, y) i- N$ C1 }: N, U& h) A
import swarm.collections.ListImpl;
/ v- N: j9 Q+ z" P6 O& F2 E5 uimport swarm.defobj.Zone;
$ V( w! e  V2 P. C2 ~$ fimport swarm.Globals;
8 j$ i; @& q5 `9 s% _' z% H) ~, qimport swarm.Selector;
2 F8 N5 R  {- x1 Uimport swarm.activity.ActionGroup;
4 _, y8 n0 B, Fclass Agent {& R+ i; U% p0 s7 ?
        char id;! D- K8 q7 h8 h* h7 x

, |& `/ O6 O: q6 P3 G5 V3 I        Agent(char id) {
5 p& {0 i6 R, s0 ?( H& ~                this.id = id;
( e! U+ c# W" A) T        }
: B1 Y, P+ b$ U' S+ X. w8 m- ?" E$ N; V$ v2 K% v# ?) z+ X+ |& ]  C
        public void agentStep() {
, }- l6 F4 i  {( \                System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y4 `0 k# W) k
        }
7 d2 P- w% Y( D5 }3 K}: f' z* t5 u; b! n7 y( {4 s
' ^2 k: ~, t* Z: D/ r
public class ActionGroupDemo extends SwarmImpl {4 U! O3 A, O% B) ?, G
        ScheduleImpl schedule;
' a: m- b# m0 {) O        ActionGroupImpl actionGroup;
/ s+ p; F6 z% ~8 d7 j! c7 S2 D        ListImpl list;* B  p" A, n( m: {* A) y2 a0 U1 P0 u
        char Id = 'a';
+ P) y7 F( J4 y3 g5 f' v* E* c6 o) ]: @6 [2 e- I' H, R' [& z
        ActionGroupDemo(Zone aZone) {
, X9 h: W2 N; S; n9 n+ C4 q$ [9 D                super(aZone);8 a+ R+ z( @+ P" i2 `7 Q: L) L% C
                list = new ListImpl(aZone);4 r7 ]2 n% }( @3 q
                swarmSetp();2 M* p" c: h, e2 l4 _
                actionGroup = new ActionGroupImpl(aZone);$ K( b4 s/ i9 a- V4 t
                schedule = new ScheduleImpl(aZone);' P9 U- L! _& O
                try {
$ U5 P: D2 t9 Y! A* ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( I3 U# C' {0 l& Q& B, `4 M' A8 k0 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 u1 _$ k, l  ?$ [
                        ! n9 r; M+ q0 y
                        actionGroup.createActionForEach$message(list, agentSel);
3 F' |3 d% g2 V& n$ k* H                        actionGroup.createActionTo$message(this, swarmSel);
# j! n" U/ C! H; P. e7 g; ]                        schedule.at$createAction(0, actionGroup);: P: A. w& }9 }; [
                        schedule.at$createAction(1, actionGroup);
, {( E' d7 s0 T0 i$ m2 k4 d& w                        schedule.at$createAction(2, actionGroup);$ G# A& R% f1 q: x; q) L
5 K$ T0 P4 \3 u
                } catch (Exception e) {6 P( M0 Y. t! l& V7 M& T' I# J
                        e.printStackTrace(System.err);
$ Q7 r2 _2 f2 p6 V+ N                        //System.out.println(e);( t( Y: }9 z, X9 j. Q3 [
                        System.exit(1);
1 O) [1 c- Q5 w- C$ Y* z2 U                }0 @; |) z/ x4 f1 W; o8 c6 J& Z! Y

1 A/ u1 m, q( R) m. r: U# s( S! n( `4 K6 ^2 C* E
        }
" ]* k8 u  _; @- Z2 ~6 ]
3 C4 A8 `' W( ~9 _        private void swarmSetp() {% ^3 a6 A& @1 Q
                list.addLast(new Agent(Id));
7 C( |; l/ |; O% [                Id++;$ W/ F% G6 n' ~- ~1 F
        }
: ^) ?2 V; _5 |/ X: A1 W& X0 v7 \, a3 ?: L  X: I3 Y. c
        public Activity activateIn(Swarm context) {3 P! |3 J5 F; H' M, H
                super.activateIn(context);0 B' S  F0 a7 G) [  V
                schedule.activateIn(this);. t5 u. F" L$ u: c/ W
                return getActivity();, E" _, y$ r' p4 k
        }8 ~# h2 f1 X3 F1 R% V" o1 G: W0 R1 c- Z

" ~& {8 N9 x8 H& I        public static void main(String[] args) {) C( t! d. W/ M/ _. H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 [  L& b0 g! m# [( N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% O% I2 H( s. s1 y8 H  i+ V+ W
                swarms.buildObjects();
/ ~$ ~0 ?! i2 e" p# H* ]" G9 i  v                swarms.buildActions();
* O: H4 _. K: L: a  W" K/ A                swarms.activateIn(null).run();
& r$ G7 r' Z5 x8 I8 [        }
- {  D3 n8 _, L* R* G* x1 p1 v4 |% x& n" t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 18:00 , Processed in 0.015933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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