设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6557|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' K, V# J6 Y" t6 w1 p/ q7 B# m4 r; ^. l' x  F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 z; y! O+ X9 P# m' O5 U" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: O9 |1 [1 }: Q9 C
swarm.SignatureNotFoundException
# e& u- C2 n* u4 a) e        at swarm.Selector.<init>(Selector.java:76)4 s. Z8 d) a( L; [3 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 G; v( o! x4 ]. p+ H2 }0 Z2 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)( p) i; E' S: X3 j: j
% i2 b4 X9 L7 C# }" X

3 I( B: m2 K; D! J7 @, Himport swarm.objectbase.SwarmImpl;
  n9 F" D9 ~9 T3 yimport swarm.objectbase.Swarm;& n6 P- i+ l  o) `. Z. q& |
import swarm.activity.ScheduleImpl;3 N; K: G7 v$ A' V
import swarm.activity.Activity;" o3 D( c+ r+ R. i0 r
import swarm.activity.ActionGroupImpl;
8 r/ f2 @- O: ~" b' m; [) n& J, E; Uimport swarm.collections.ListImpl;
8 u: S# x1 L* M1 {- L1 z' f1 ^import swarm.defobj.Zone;
$ x' P% J$ u! e, N* wimport swarm.Globals;
3 s1 }. V) N5 N0 q" V0 ]% Pimport swarm.Selector;) D* f& Z) s. O
import swarm.activity.ActionGroup; ' B. P3 _& L( W8 g
class Agent {2 w1 g, F/ l- _. K
        char id;3 @& `( Z4 M: g' E% q9 q3 y
% ^0 o8 ]; b( f, ~, Y( w
        Agent(char id) {
1 |; m9 t3 n4 E$ O2 N; y+ w; D                this.id = id;
5 V( `% P' ^! s8 @! m: \* n, l        }
3 u2 ~3 V- f: d* N, |) ~7 z
% {, w6 i4 m% K7 I# s$ V        public void agentStep() {
3 w7 \) T- \9 B8 n- i; p                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ V* o; O; X# G8 A/ J- v        }
7 @/ G" J) u0 f- J}' L" v4 N, i& @
3 j; X2 f# M, A* j+ d
public class ActionGroupDemo extends SwarmImpl {; l9 q2 s, e/ C* I1 v+ |
        ScheduleImpl schedule;
! [# D. e) O1 H        ActionGroupImpl actionGroup;
8 s) S2 n2 G7 X1 Z' D/ I5 l+ n        ListImpl list;
' N% R# b5 s3 q5 t4 ^  u1 l        char Id = 'a';
" j" S0 f( ^6 j
# Y" S( [# k8 J. D1 x1 M        ActionGroupDemo(Zone aZone) {
% W- q( V  q- u4 C                super(aZone);
: R, \, f; D# A- Y' D* _8 t                list = new ListImpl(aZone);" b/ d$ M, J4 M+ {( W; P% b8 x; `
                swarmSetp();
8 d8 m' o" O2 ]4 M# V* w" S9 ^7 L                actionGroup = new ActionGroupImpl(aZone);
6 P& R+ t- F2 z                schedule = new ScheduleImpl(aZone);- j4 e* T& f* i7 |' G
                try {% b3 k! F5 T* m! C  r: A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& F1 |% o; X! w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 l7 i; d# K3 @% F
                        ' `- J, m+ ~1 p5 u- y# Z
                        actionGroup.createActionForEach$message(list, agentSel);3 Z$ y& s( L$ w; `$ n* _' `) j% g
                        actionGroup.createActionTo$message(this, swarmSel);
; ]7 Q, q/ t5 P# K7 W                        schedule.at$createAction(0, actionGroup);$ r0 e; a2 F2 t) Y, ~7 g! j
                        schedule.at$createAction(1, actionGroup);' p  Z& N0 W/ i$ @
                        schedule.at$createAction(2, actionGroup);/ J4 G7 B* U/ k5 m1 U4 W

; j' U0 i* e9 l! s0 B                } catch (Exception e) {9 C- h% N4 @5 s+ |- f6 p* ?
                        e.printStackTrace(System.err);9 F$ n" M0 y6 R8 _- I5 j
                        //System.out.println(e);
. d8 l1 ^9 P6 P- M; \5 U2 E                        System.exit(1);9 y2 b5 v3 b& ?
                }
, @& E3 ?1 O  e8 Q. O; ]- h# ?3 R0 a& e* I6 k

; `8 i" F& z: u+ R7 p  U        }4 B1 J% A/ D- F8 l/ w/ P. ?

, K- a. q- w. \" M, k        private void swarmSetp() {1 C" T# r. ]  h% b! f% ~
                list.addLast(new Agent(Id));! F2 {( E; [/ a" t! c
                Id++;
% r4 }; y' ?  J7 G        }
2 Z* ~  O* }% I9 A& F$ w3 G' h4 ]
        public Activity activateIn(Swarm context) {$ e  M4 V5 E3 L% u
                super.activateIn(context);+ o6 K3 m* Q' t( M3 @0 I: @& }: q
                schedule.activateIn(this);
' N* y5 b" E" k                return getActivity();  u* U1 Z# v1 n
        }
3 n) p8 |1 p# q2 u
& B9 x0 E) w) C& B% n        public static void main(String[] args) {$ h+ i1 q3 W' Y" U; g9 P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 t. ]4 V- a: n* |$ k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 @0 f. ?9 N; S& p! l; B0 o) A                swarms.buildObjects();8 g" r* m, B. {; }
                swarms.buildActions();
0 A: S* s3 S' I: D0 n                swarms.activateIn(null).run();# r9 z/ k4 S' P! m
        }# v: L( L- m* ^1 D& Q' \
; A8 J5 J1 n) {# c  i, P1 d3 [- ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-1 04:12 , Processed in 0.015228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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