设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12213|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 D  r) b, m6 e

5 k2 |+ Q& @" e( p7 N$ B3 _# ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c0 f. i! e  n! H! T% b0 V7 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 X3 S% s. y' F; G9 `' P" W6 Hswarm.SignatureNotFoundException
9 {4 V) v5 T' \3 _7 O        at swarm.Selector.<init>(Selector.java:76)* V) `) M1 _7 M# V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( S+ i6 u4 h/ Q2 e* ~$ h% u1 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 C) _1 c1 Q" X! E; F6 J1 o1 j- V$ z1 ?" ]

) }, M$ W% [; |7 o! ~* [( h; Eimport swarm.objectbase.SwarmImpl;1 l, B. h4 ~8 I* T4 Z/ q
import swarm.objectbase.Swarm;
6 e; O; H0 c7 nimport swarm.activity.ScheduleImpl;/ H7 j* A7 I  ]' n( M
import swarm.activity.Activity;
9 Y  v- D5 e9 timport swarm.activity.ActionGroupImpl;
3 Y! M- |# \4 P/ Q9 ~import swarm.collections.ListImpl;
- ^& T8 v+ y0 b* \$ z" h3 }import swarm.defobj.Zone;
9 ~9 K) X" u/ H6 vimport swarm.Globals;- w7 \4 B% J% q7 J) R  l2 |
import swarm.Selector;  C! ^. ]+ a2 x
import swarm.activity.ActionGroup;
1 l: m2 q2 _1 B, r: \+ Sclass Agent {. Y, y3 O3 q1 H: R3 P  N
        char id;
. e3 d: b6 m8 g& F$ ?1 s( Q; l6 ~2 k1 m+ w! y5 m3 D- m3 j
        Agent(char id) {
3 r6 s6 q& }% J& J                this.id = id;+ b5 N, r! p4 E. g( T" O% |) f
        }
! n) H7 l' ?5 t  N( O: o4 c$ W3 }/ W: G* `
        public void agentStep() {
. X  J: D3 Z3 {3 o) O$ \6 k                System.out.println(id + ":" + Globals.env.getCurrentTime());% f6 d/ o% i$ h: o0 B( p# ?, X
        }* }" U( m2 r! I4 a# r9 U  n
}* ]+ x) h3 O# T6 ~0 E5 S
  }7 P3 G) W4 s0 p8 F
public class ActionGroupDemo extends SwarmImpl {
. C5 j3 o6 l. t3 X        ScheduleImpl schedule;1 e4 V- M& T9 m" ?
        ActionGroupImpl actionGroup;$ u4 a8 }5 Q( Q  [5 g' R8 ?
        ListImpl list;
8 n* ~. k& b/ Q+ V& T; w        char Id = 'a';
# }& y& C9 ~2 J+ A7 f, w6 c, X/ }5 ?! V0 p
! m$ ]4 a0 n7 y& s        ActionGroupDemo(Zone aZone) {* Q# }* C" P% ^$ t* `2 y
                super(aZone);
1 X9 F, j& K4 r                list = new ListImpl(aZone);
7 g: q( C* C7 y" ]! m                swarmSetp();# g& M. K8 R% S, v$ A
                actionGroup = new ActionGroupImpl(aZone);$ o6 d1 \  u8 m+ c2 U& t1 \
                schedule = new ScheduleImpl(aZone);7 W! a& {; q: s; ]
                try {
4 a* Y6 M  M: X6 u" h! h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 r+ W- y( [( _9 M/ z9 b6 m" j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V8 ~" l' \" L+ j
                        
/ R3 d8 `4 l" s7 u7 B. ]; [                        actionGroup.createActionForEach$message(list, agentSel);
) s" q7 z( ^( d. y& m' d; ?                        actionGroup.createActionTo$message(this, swarmSel);
/ w7 g4 ^# ~6 |! s' v& s- R                        schedule.at$createAction(0, actionGroup);
" @  z* F4 |5 C8 x5 `                        schedule.at$createAction(1, actionGroup);
: [3 v6 D7 ~* T8 G                        schedule.at$createAction(2, actionGroup);
" F0 O* z# \0 T" T" }1 B+ {& e0 K5 U& V) f0 Y6 W# j  I" }" H
                } catch (Exception e) {5 ?( z0 U9 ]! l: V  c
                        e.printStackTrace(System.err);
. H% z3 K! [% ?                        //System.out.println(e);# n9 K# n. l& |1 x; b  h
                        System.exit(1);1 W# y% ?7 V/ n, s( X* P
                }
; E" |2 N, W: U9 s5 J8 T7 Q2 M+ K
. E2 ]8 U+ p( {8 u) u; A) p; e" [' [
        }
! {1 a& k1 G0 t2 x: w
, G4 R+ h8 P. E$ G6 R+ a3 p5 H. @        private void swarmSetp() {2 c0 v) _) k( ~/ u, e$ F) [
                list.addLast(new Agent(Id));
% V. ?) w4 f  L+ g0 j1 v* d5 m( h- U. l                Id++;
- P) ^8 W) E) u* ]. `1 m        }1 ?! @! v$ N& w6 H
, a! o# B/ l+ ]4 n5 U3 U' K
        public Activity activateIn(Swarm context) {
! Y& Z9 N8 z2 T0 m5 l3 e: }; J                super.activateIn(context);8 Y# q8 b4 R0 O+ n; Z8 E
                schedule.activateIn(this);8 v: v+ ~5 |& \8 B2 ^! g3 g3 x
                return getActivity();, J9 M" x" Y8 [4 q, j8 K$ B
        }
$ v) X9 S. E; P6 a) F3 Y# _
6 i7 Q) A: T! T' v; P1 d        public static void main(String[] args) {: |! J9 P, o9 ]( ?' h. N
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- q3 I/ ?3 p1 M) m  ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X  M2 I- [3 i4 [% v' C
                swarms.buildObjects();! U& a6 \7 O+ l) E" }. w1 H$ d
                swarms.buildActions();! o( C1 S8 @! d. [: _! v
                swarms.activateIn(null).run();
: _  V+ o% ^& p% O8 X# r        }
2 t6 D) _3 P' A/ F* C- j/ G' r9 l, g8 {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 08:06 , Processed in 0.017340 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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