设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6453|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 V' w6 s$ V1 ]% r+ d
, ?# ?5 ^4 M& @( Q3 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# F& V6 J) y7 ]- Y  _! A8 P! F4 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  W  l4 i7 e5 u1 a! j5 ]+ N5 R# sswarm.SignatureNotFoundException; J' a/ Z5 x0 f2 T: t2 h# k& G2 U0 e
        at swarm.Selector.<init>(Selector.java:76)
! L) K, w  k6 R1 a8 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ]4 F) b  m5 k+ |6 y$ m        at ActionGroupDemo.main(ActionGroupDemo.java:67): b% Z  m, O0 E! a9 ~8 B
, \7 x0 _: ^( v0 O, j
7 O" O/ S" b- h
import swarm.objectbase.SwarmImpl;
8 w( K; N% W8 x) J1 K. oimport swarm.objectbase.Swarm;
- a! v5 s; X9 q0 t, Qimport swarm.activity.ScheduleImpl;
; |6 G$ L+ }" B2 ~& R, P# Gimport swarm.activity.Activity;" @+ G  c7 c# l7 q! ?/ \: V
import swarm.activity.ActionGroupImpl;
( }0 B, H- e& n! l( t! A0 I5 Kimport swarm.collections.ListImpl;; z6 j7 H2 K4 I4 H% ^
import swarm.defobj.Zone; ; D) v% Q) y# G8 @9 E2 f; S
import swarm.Globals;$ l& k* ]8 E/ z! f+ x
import swarm.Selector;
% m) S9 K8 X) u! q. d( a* B  l6 w8 dimport swarm.activity.ActionGroup; # ?% c" ~8 V( S9 P
class Agent {
8 K  s  a* l6 c* a) F7 K  n: p        char id;
" S8 Q/ v% y  z1 l! V0 N# N$ f+ _" J. B& \3 k9 M2 _' z+ [
        Agent(char id) {* C6 K8 ?- c0 i& c. s$ a
                this.id = id;
+ @4 y( C: V+ H! f9 T        }
. h( G4 E. l4 W. A7 @( B- A/ H- h8 E2 u, O! ~
        public void agentStep() {
! Z' D5 `: X# ]( x' z+ ~) H                System.out.println(id + ":" + Globals.env.getCurrentTime());
, `3 z! p! `7 b# b. M        }
9 P( C- K' G& s6 b" \}& o# ?7 d# }- I; P
; D# v% y& r; Y8 Q1 H
public class ActionGroupDemo extends SwarmImpl {
1 U# l+ v0 {8 Q/ a( }( d* ]        ScheduleImpl schedule;9 n' f1 }/ I9 E' H: b5 B0 @3 M
        ActionGroupImpl actionGroup;
0 L( J! O% J0 Q, j        ListImpl list;& p( J. k0 j" T5 x- U
        char Id = 'a';9 W" W& x* y8 P6 ^" y) ]  d; u6 J
7 f/ d* n5 V$ s4 ?( }( c
        ActionGroupDemo(Zone aZone) {
% J) ^0 P6 V' U" I* H0 u                super(aZone);
5 o* e2 t! W( C7 A: X) T                list = new ListImpl(aZone);
6 X8 C  ]+ J2 v0 r+ h                swarmSetp();
# h8 |: o5 P% _                actionGroup = new ActionGroupImpl(aZone);* v8 o. |, Y. B' U) `
                schedule = new ScheduleImpl(aZone);+ f# L$ E5 A" h& x& m+ k
                try {5 \2 j7 S! b1 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" ^, g0 D8 s1 a* p7 |9 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ ]3 g3 X# i+ y  ]5 b0 n) f/ f- W& _                        ( Q; l4 B: Z2 l, ?- A/ X
                        actionGroup.createActionForEach$message(list, agentSel);
) ]6 P' n' E- R' ]                        actionGroup.createActionTo$message(this, swarmSel);
* L" D; U. d. ~$ w$ J                        schedule.at$createAction(0, actionGroup);2 H. f5 p/ e& H5 i/ s# L0 o
                        schedule.at$createAction(1, actionGroup);
9 m" t0 t$ K  d$ e                        schedule.at$createAction(2, actionGroup);" Q. T& r/ ?' {
/ m1 B, E/ J% P1 k; Q. E
                } catch (Exception e) {
% e; ]3 |- ^9 k  C$ R, D                        e.printStackTrace(System.err);
/ L9 X) q1 v' C, F% b; W                        //System.out.println(e);1 H: F2 d' ]! ]0 a
                        System.exit(1);# Z+ r7 V. F, a, ]8 P. v) v1 k- ^
                }7 _8 C6 ^. ]+ C" N' w

" E: H7 [9 F9 X' ^. y/ V& _+ g1 j
        }
& q. O) ]8 s  Q, {2 X/ v& {# Y- J/ Y% o
        private void swarmSetp() {
: y% @- J& ?; i3 g0 H                list.addLast(new Agent(Id));
9 N; |& C8 C1 I# v! S& l/ Q3 b- z                Id++;
4 G/ P- b$ l) D: m9 G' T& a5 b        }) R% z  [, J4 M9 z3 |. F; ]

+ ?7 L2 e; [& V1 p2 _  Q        public Activity activateIn(Swarm context) {
1 s: k* h8 a4 p2 @                super.activateIn(context);
9 r/ d' ?8 s7 Y  T0 \  A                schedule.activateIn(this);: \( O( ]. i" q3 d& c
                return getActivity();
( q( E3 M" C7 y        }( E, E( Y" \0 A  q  ]2 K& H( O2 m

# s0 X! g3 E0 }: s) D3 G7 s        public static void main(String[] args) {- k8 ?3 [: X, k& n- `3 V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 L1 ?' P8 f# C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  X9 q0 D1 G+ d9 E3 C, N7 f( c% J, ?                swarms.buildObjects();  L6 ?& H7 x" Z$ {4 v
                swarms.buildActions();& I1 B" M4 N# N# f+ C2 ^
                swarms.activateIn(null).run();5 C  v8 N. Q. F1 |4 e
        }
) L1 o2 l3 ~" Q' P4 N
/ E  q1 J: Y7 R: e! W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 23:51 , Processed in 0.016644 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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