设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* A# K" E& M) r! k3 }
# a/ @2 K# z4 u! ^( r! c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ~9 p# G+ j. o' h! N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! P! d% w7 \4 x; F5 |7 S$ _, iswarm.SignatureNotFoundException
0 J4 P+ d- @: K+ g  I        at swarm.Selector.<init>(Selector.java:76), U# F4 S& n6 F/ t( K2 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z! O! p! R$ e- m        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 D7 l7 [; {  E! |% R2 l, ~
& P% o7 R5 T$ d: z6 s# W

* J2 M) r4 h1 B* A8 S4 p2 x" j9 vimport swarm.objectbase.SwarmImpl;! s, J/ Z1 N, ~5 A% k& ^' q
import swarm.objectbase.Swarm;0 o$ g$ t9 G. J6 B
import swarm.activity.ScheduleImpl;" M% Z! k" O3 V( B5 C) f! S* z: i
import swarm.activity.Activity;$ I  l4 V: n; n9 r
import swarm.activity.ActionGroupImpl;
5 `$ @" R) {! zimport swarm.collections.ListImpl;
! B! ]' j6 o% k. {. A- uimport swarm.defobj.Zone;
+ x! ?" ^1 b% ~& T7 I: yimport swarm.Globals;
; h6 b3 Y! A+ c1 Simport swarm.Selector;
1 d& d! c0 p2 Y9 l8 G* l5 z; Kimport swarm.activity.ActionGroup;
! S" m5 R' j1 m' z/ B* vclass Agent {$ ^2 @% E  I& P6 e
        char id;
+ ~% {# I8 x6 J& ?/ s; E/ N0 ^5 d; p0 X0 U
        Agent(char id) {; c) R9 Q) S+ U( U' r
                this.id = id;
: E7 t1 T5 o% E  V  p3 l        }, T+ }& l3 H: N3 B% b

) A2 p+ _2 C0 i& w# E# }+ n        public void agentStep() {5 a& [% h. y; p; t
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 D; Y* q% O" Y7 Y# r
        }
( G& H) U! g4 C  T}
  A' y2 }4 [( L- [6 O( ]2 ~& M1 T/ @7 p: |% U" f5 A, ^. G- F
public class ActionGroupDemo extends SwarmImpl {
/ W1 O; }& F" M1 I5 m9 p        ScheduleImpl schedule;
2 O9 X0 e, R) e+ Q7 w5 r        ActionGroupImpl actionGroup;! |- p7 n  l% l4 p2 M
        ListImpl list;
3 |% t3 B) ]+ h! v        char Id = 'a';, j/ _3 [' `. O7 m5 h) ~2 n% D
/ e- F; x- e* V- v( ?3 ?
        ActionGroupDemo(Zone aZone) {
: X! v# F9 Z. c# D7 x, ^                super(aZone);
1 a: T; N' A2 O/ P                list = new ListImpl(aZone);
  j$ k7 o/ _) T3 K. ^                swarmSetp();
/ P( Z* v! |3 u( x; \                actionGroup = new ActionGroupImpl(aZone);
% Q! Q5 F3 o; y' c( l. X# S" z9 O/ P                schedule = new ScheduleImpl(aZone);6 U8 `$ m7 {: E! Z, ~
                try {; C! B! ?4 a5 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 w6 e+ }) s1 ~4 I. e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  x. K; k& o% n8 H& }                        / N& d3 c# J7 K: h+ i( ]# q
                        actionGroup.createActionForEach$message(list, agentSel);8 |6 Z# ^* `# P2 A% x
                        actionGroup.createActionTo$message(this, swarmSel);
7 d( T$ J) |" v+ d. s                        schedule.at$createAction(0, actionGroup);) T& l5 q* F9 E& M2 i
                        schedule.at$createAction(1, actionGroup);
% t9 }4 H8 t; W; y0 I                        schedule.at$createAction(2, actionGroup);, Y  F+ h+ ~5 F, ~+ b5 j) w
8 K  f% r& K0 I7 T$ Y! G
                } catch (Exception e) {+ Y8 G' K* v' m* n) W1 v
                        e.printStackTrace(System.err);" ~8 h: ?3 U& i0 p$ @* H
                        //System.out.println(e);; g0 n8 g+ ?; Y- O% G
                        System.exit(1);
! {5 Q  Z# p* s1 {                }
0 ?5 \: i" Z% w/ M/ Z& d6 `6 k; j9 \2 I! T

3 k. G' e2 A' B, |3 i$ ]1 H        }; G/ h5 r( ~+ q

, N' C' H* D- K4 s/ R  C# w0 I8 U7 l        private void swarmSetp() {
( @5 _% i; n* X: i, ~                list.addLast(new Agent(Id));
, r( z/ ?5 V' z/ g                Id++;! |8 Y2 H1 v& R
        }
4 ]7 y5 r% K* \
8 {4 i# j6 j) S: F" i        public Activity activateIn(Swarm context) {
, O3 I( D2 ]; }( n8 x                super.activateIn(context);+ \" C7 i4 R  H
                schedule.activateIn(this);0 v6 N4 K3 \2 Z
                return getActivity();
# a% W6 j. F0 b3 }) @$ f: ^        }
6 o9 P, B" e8 J
  X, }; p) Z' |2 I- k        public static void main(String[] args) {
2 y9 G- h8 A0 {! C: u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& z0 A" z" v2 Y0 V. _- R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 K( a" I/ W7 }% t5 g. z
                swarms.buildObjects();- n  d; `$ Y- U/ l  u2 d* p7 J
                swarms.buildActions();8 {% V! D+ ^/ M( @& V) w
                swarms.activateIn(null).run();
: p6 m5 m" ~* V5 c. s' t* Q, o  d- d        }& f2 y+ g2 C, k: ^0 l  H
5 T3 O5 e4 B+ M' c- `# G" i5 P& ^: D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 12:25 , Processed in 0.013501 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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