设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. q0 u  J3 d( c: L3 E0 Y# X# x& D& N; M+ J6 z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; Y+ P( R: v9 L' Q! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r& \7 y7 M4 O. A1 Eswarm.SignatureNotFoundException
; |  P4 U$ E2 Q5 ?9 ]6 N        at swarm.Selector.<init>(Selector.java:76)
  g; e/ }1 q4 `1 Q2 o4 d; {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- ~2 B8 A: v( s1 e( f" R* |        at ActionGroupDemo.main(ActionGroupDemo.java:67)& i9 K: z# T4 Z* [

! q0 o4 Q$ ?6 }
( j1 c9 c8 j  S" ^: f! s. b4 Kimport swarm.objectbase.SwarmImpl;
& B5 @9 W% S0 c2 g' Q+ \import swarm.objectbase.Swarm;7 H6 b& Y: h( z  |8 c- L
import swarm.activity.ScheduleImpl;
: N) H  ]+ @* v9 ^: }import swarm.activity.Activity;
8 l- S: z1 _" j, e6 \- K% J; }import swarm.activity.ActionGroupImpl;
6 A2 c4 [9 V& y' aimport swarm.collections.ListImpl;. ]$ @! m) @- N: N
import swarm.defobj.Zone;
$ w) [* v- q3 v% Jimport swarm.Globals;
8 A" J5 y6 P: F+ zimport swarm.Selector;. J* u/ P( w8 W1 g7 e3 k
import swarm.activity.ActionGroup;
: |6 k. x$ H" X) Zclass Agent {! z3 {+ b& {$ n' ]5 w9 O
        char id;/ {* c0 ?3 O6 P' S! ]
, b% N) X0 m3 R  v( C( x& t
        Agent(char id) {
) l$ }* m( i" ?- y+ g                this.id = id;" M  y/ L" b3 ~6 I: c
        }
& Z+ T% A1 [9 U1 q) |4 S
  ?8 R3 U) N# f0 X4 b9 d- e+ |        public void agentStep() {
- k: ~* v  d/ q: [                System.out.println(id + ":" + Globals.env.getCurrentTime());$ g# [* E7 t( r! g$ s" B& }
        }
/ e/ z$ |7 f, y2 y( f; d}. Q: l# b7 z4 D1 q! k7 U. k
' f7 m# o- U. T
public class ActionGroupDemo extends SwarmImpl {* M, Y, [7 J# `  T
        ScheduleImpl schedule;& D; m4 ?9 Y( e: B1 z* s
        ActionGroupImpl actionGroup;
! h" A0 w; z! ^        ListImpl list;3 e. Y3 x/ w( f- N& d
        char Id = 'a';, v0 \1 Y% L2 O* X3 r, Q: C* f' Z
7 Z7 A/ M& t8 p' M# u; G
        ActionGroupDemo(Zone aZone) {
! i8 k. q- H0 y6 z8 V) o                super(aZone);9 B* E# R0 j0 `* Z& [6 n$ C1 S
                list = new ListImpl(aZone);4 Q. _# ?/ S+ U- l) x
                swarmSetp();
/ D4 W! X4 E3 P, q! b5 d                actionGroup = new ActionGroupImpl(aZone);
4 \" r( L1 w; @                schedule = new ScheduleImpl(aZone);+ c3 i  d& v$ N! |0 S) F
                try {% i0 T6 X' i' V# |. y* }6 P  o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 C# x4 ^) l1 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 O; @6 B% w7 i3 C# E
                        
; f0 `) R) h9 E                        actionGroup.createActionForEach$message(list, agentSel);
4 ]! {% |4 |. `6 i0 F' [- J                        actionGroup.createActionTo$message(this, swarmSel);; p5 i& K  y0 L( f  S! g
                        schedule.at$createAction(0, actionGroup);
/ Q3 x/ m; @3 c                        schedule.at$createAction(1, actionGroup);5 ?$ F* {, S# R0 s3 H
                        schedule.at$createAction(2, actionGroup);0 {* B, T( V" T
; d9 e. T8 z- S3 G
                } catch (Exception e) {6 z$ R) x! I8 z( j6 P. v& |$ e
                        e.printStackTrace(System.err);
3 e9 V& h4 c7 K0 t                        //System.out.println(e);: a) K3 O; ~! Q6 \3 H
                        System.exit(1);" t1 {, |& R2 `7 e( q1 L
                }
. t7 u3 g# L! a/ s
& P  K% u3 s, O, R. i* y! g5 R. j% U8 s- m* z' V
        }
: @, ?) l2 M- F
, @( m1 Y$ `! q        private void swarmSetp() {% }4 J: U  b0 ?
                list.addLast(new Agent(Id));
- M% ?3 ^# ?% v                Id++;" ^+ h% x0 g: s$ c3 T% n
        }
' \' a; X( p5 C5 [& I5 `8 O7 W# ]
        public Activity activateIn(Swarm context) {
: t1 _6 d! a3 H  A. d& _                super.activateIn(context);+ o# C" l5 S5 U/ j
                schedule.activateIn(this);4 O; w0 o) k) X! N( C& \% N! m5 l
                return getActivity();1 z+ o; W& j+ o8 t0 P/ U
        }
" i( N* h+ @8 p: }3 G; ^# q$ |" ]& o( }& N. e0 D) ^
        public static void main(String[] args) {
3 r. z& N" ?4 e2 Z/ q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  F) F5 w. `- v& e9 y: I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 P1 B. _) m/ |; Y/ Y
                swarms.buildObjects();
0 X( B! n; w. U, Q* X. L                swarms.buildActions();* x! \5 v4 k# k# j/ S
                swarms.activateIn(null).run();4 i" j4 P! R) L3 Y0 q
        }
& T" ?  w" `: \: d9 w# a; g; m' L* o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 01:47 , Processed in 0.014757 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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