设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 R6 `  J7 n4 E8 z; Y1 ?/ b& G* q; u

/ U; U1 o9 \0 k2 B, P6 m6 U5 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 X( s7 E% q6 n5 X& q; L" G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# `' c2 A7 N( h
swarm.SignatureNotFoundException
; v5 X/ \. z/ `" ?        at swarm.Selector.<init>(Selector.java:76)
  u/ f, d# d1 E3 J& S; y/ O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 T; p$ ^; f) j        at ActionGroupDemo.main(ActionGroupDemo.java:67)% d+ f1 G% B  c$ `) [
$ ]' X2 h' M# b( J% f  M
/ e7 u- e+ \: J. G, A6 `
import swarm.objectbase.SwarmImpl;
, A3 I5 d. G3 @, E$ [import swarm.objectbase.Swarm;0 K# g- d- R4 L' \
import swarm.activity.ScheduleImpl;2 j& n" o" P# E3 B0 t" q: ]
import swarm.activity.Activity;
, C: A+ x4 [; g, r+ Y' @import swarm.activity.ActionGroupImpl;
" N* ~$ M" m# `; `$ gimport swarm.collections.ListImpl;
' ~& P( a" Q3 ~; E" M" Nimport swarm.defobj.Zone; 7 Z7 H5 r  {# m- ~* e7 F- E
import swarm.Globals;
- g" z" C! U* w& u# J" x3 mimport swarm.Selector;
9 _1 }' s8 U8 a% Jimport swarm.activity.ActionGroup;   D! g6 m7 u1 e7 w/ g2 U. A  u
class Agent {
# y% }( {0 W1 ?5 J* I, P* F        char id;
; K( N4 P0 y  y
% O6 s: I7 P# j5 P8 r2 \8 S; ^4 `        Agent(char id) {
5 z7 D6 B! C% b) Q& q' w* e                this.id = id;% o* m6 s/ ?1 p+ {: |- K2 _# A
        }
' K( T2 s6 n/ r9 D* r
" B& k! }9 K3 E# _        public void agentStep() {
9 B, I. p6 [+ r% U9 S, A                System.out.println(id + ":" + Globals.env.getCurrentTime());
! O& T4 [- o" q  H0 {( C% y" |        }
* W: h; p/ q) I2 ~" [}
  b! L. c# A& r! C. _! |2 J6 B/ y* n/ @+ D( T! x' m- S0 b
public class ActionGroupDemo extends SwarmImpl {
! Y. B* x5 i1 g0 _2 M        ScheduleImpl schedule;# t# `; W3 g* w  M% E' T$ L
        ActionGroupImpl actionGroup;
: f  |: Z& ]! R5 G+ Z        ListImpl list;
! w/ ^' e2 a6 C, r& Y  c; j        char Id = 'a';
% r; |4 x$ D7 U1 g- f" L: I9 K4 `4 X  n# m2 D
        ActionGroupDemo(Zone aZone) {3 ~" i8 o% b* z2 W
                super(aZone);
4 y4 y# y8 n# R5 K  X2 E                list = new ListImpl(aZone);
  `9 }0 [) W9 c                swarmSetp();
! ^- }* i) e( Y7 E  y" W" O1 c                actionGroup = new ActionGroupImpl(aZone);
4 x7 }+ G2 u0 k                schedule = new ScheduleImpl(aZone);' v: L$ ]& e- d
                try {. f, A# ?, e. G' w8 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 b  i" U4 t: a' F3 L4 _- ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" a# @1 ^% y5 m
                        
1 h" S# h: A' |' [$ m7 z3 H                        actionGroup.createActionForEach$message(list, agentSel);
# H7 e9 C6 R8 ]2 p' F                        actionGroup.createActionTo$message(this, swarmSel);$ b1 ?2 {9 R8 H; t4 L
                        schedule.at$createAction(0, actionGroup);
* ?& f1 D: E' X  W" M+ |1 F. A                        schedule.at$createAction(1, actionGroup);& A% z5 v& P+ A2 q* X* C/ f
                        schedule.at$createAction(2, actionGroup);2 V+ {4 i7 \. v) f4 [) b( z3 D

# {2 v0 p# D  P( K' k; V                } catch (Exception e) {
+ _4 v1 k  D$ c# L                        e.printStackTrace(System.err);4 b! R/ o9 s1 D$ q$ d9 E) R. `
                        //System.out.println(e);
" o$ i* P/ Z" f% _& k) e                        System.exit(1);' o4 o6 D% W. J, g2 C% C. T
                }
$ B% H3 _/ e( w3 G) Z- p, O3 O
" d. R- [+ Q# j* i, s3 n
4 F. T' ]9 V/ {$ C' H& K. |9 i$ d/ q6 I        }
; q/ f5 V- f! N8 ^
, Y) S- q/ w2 k1 k9 R) t2 N# c' N* R        private void swarmSetp() {
" B) |- K. X7 P- @* ^5 D                list.addLast(new Agent(Id));; |1 d; ?9 B. E+ m6 v
                Id++;: d$ e7 N+ z4 R$ @/ `
        }$ {; ]& a# f0 U) o

6 ~6 J% B' W- T3 m/ z        public Activity activateIn(Swarm context) {0 L! g' g3 d$ `+ |
                super.activateIn(context);* j8 c5 J1 C5 r; Z, f0 q) \
                schedule.activateIn(this);
  m3 v  ^; p1 p- p: ~6 y. v                return getActivity();
* X: o& R* A% v1 W4 i& f( k        }
! H3 t& R, Q6 A) r* X
8 ~, m: y! L4 w. o; [, Q        public static void main(String[] args) {/ C% U" \1 d) v, J2 i9 e4 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" p: k0 ~! o8 ?" ^- D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* w1 p/ k$ w. d8 @* B* t- P                swarms.buildObjects();
. h3 Z( Q* U! m3 {                swarms.buildActions();1 w3 U$ J5 ~! o$ C7 l
                swarms.activateIn(null).run();; x) N) w. d  J% O, i4 B1 x
        }
/ {. p9 L- U# Z  @: z
' _. C) W+ Q3 ]) L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-1 14:05 , Processed in 0.019080 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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