设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 M3 W2 s$ v, g5 _8 e. p) ]/ T" D  {6 X( Q% Y( e4 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ W, o& c( e6 q0 i& m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 v" f, g& b1 k' `( Z% Y+ X
swarm.SignatureNotFoundException3 x- n! y3 z( n" o4 u
        at swarm.Selector.<init>(Selector.java:76)
) H  F4 m5 d$ C+ ^/ q+ i' A' g, I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 Z& D1 ^6 p; @% ]  a7 d; {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) c- _" B4 M4 v6 x3 v5 e
" u) _. b8 ?! a/ L, Q% x6 @1 E" z7 }" U' |+ `5 s
import swarm.objectbase.SwarmImpl;
5 m# Q7 z# k0 Dimport swarm.objectbase.Swarm;  K$ p7 H/ y6 I
import swarm.activity.ScheduleImpl;
2 P6 @" N: s# H3 i/ g0 Y1 Yimport swarm.activity.Activity;
  n+ y+ T0 Q! L& A7 K6 }import swarm.activity.ActionGroupImpl;, y% y$ C5 s+ _5 B, n+ o* o
import swarm.collections.ListImpl;
1 J- X% C9 O2 [( R2 b) o: O# Rimport swarm.defobj.Zone;
+ f' G3 A, ~  S( X" B9 simport swarm.Globals;1 N, |7 @. x, `% z; O* }$ p; I
import swarm.Selector;, I# ^! g6 j% t7 B2 \4 f3 ], D9 J
import swarm.activity.ActionGroup;
4 U  \2 k2 T2 b) {! U+ T5 sclass Agent {
) H: _8 {1 v, _& Q! |        char id;
7 h; \1 |$ j6 `. y; v. g  c
& @8 r6 Z3 i$ K* T5 j! K& z! o        Agent(char id) {5 Z' V& ~( Y! _% f$ s
                this.id = id;; @  r( V8 E6 m  k
        }! e5 C2 g: \* {. m
, W: m' r$ ^/ N( d
        public void agentStep() {
5 E' b+ d/ O. b8 e1 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());
, d% E! e3 Z3 s' l. m        }
- E, y, E( z: f5 l4 q}8 K) A1 o, B" z# n8 m; H

6 W+ x  V! O4 K( U0 G, ]& i6 Apublic class ActionGroupDemo extends SwarmImpl {
. Q$ J5 N, ]3 c& I        ScheduleImpl schedule;
! h( Y) D! ^& n7 ~* t; x9 D: B5 u        ActionGroupImpl actionGroup;/ [- D3 x8 r7 b' Q/ @: q$ ^
        ListImpl list;
  E' u9 r2 p0 S3 \; b        char Id = 'a';1 ?9 O5 n) Q: S0 |

- a# ~& [. W/ E3 ?( Q0 A  C1 P        ActionGroupDemo(Zone aZone) {
! W9 ^* U- T; I  R' ~7 m- _/ \; v                super(aZone);
: u. m$ Y' R6 O% c2 D                list = new ListImpl(aZone);
/ y5 E% y. X) m8 k/ z                swarmSetp();& B5 @7 B% `  a( ?  ?5 g
                actionGroup = new ActionGroupImpl(aZone);' R+ e" {! f7 ?/ \) f, V
                schedule = new ScheduleImpl(aZone);5 z1 K9 T' e# w4 ?% W* u( n
                try {: U1 \/ a" x- V  R4 R8 ^( O) n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 j8 o0 E! ~; e+ V& x5 j0 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& D7 z( a1 s# O* ?' J4 P                        
! [7 S9 R% y0 I0 w                        actionGroup.createActionForEach$message(list, agentSel);
' v6 D8 K. @" \2 f& m                        actionGroup.createActionTo$message(this, swarmSel);, P/ s6 ^0 ~' a( q, w+ B& j
                        schedule.at$createAction(0, actionGroup);
) `4 O8 U# x+ q! a" s                        schedule.at$createAction(1, actionGroup);' U0 B3 s( N* k7 e
                        schedule.at$createAction(2, actionGroup);
" K5 D! e4 _7 T' x
* k7 q  V5 A$ b                } catch (Exception e) {/ j; E* W4 V  Z1 V1 n
                        e.printStackTrace(System.err);6 L; x* M) z% c4 R; Y
                        //System.out.println(e);" ?1 z  p8 C" D, `
                        System.exit(1);
! @+ D% r. r7 Y; q% u. e% L                }. p0 {( B/ m1 t. S, L! L, x' z
; V* q; y4 i/ N" I- ^; d4 U$ A
1 T1 m0 L6 S4 v1 {
        }
! a. H' p1 }1 l+ ]0 a
5 ^5 g* L! p) r/ D  [3 \        private void swarmSetp() {
0 q0 f1 b: Q* g( T% U                list.addLast(new Agent(Id));7 ~& D3 s" F0 |. }0 n( D0 W: J, O6 ^
                Id++;
9 m8 t) ^; ?( C/ W- |9 N; ~# |        }2 Y3 |. h; Q* c  i8 n

0 ]4 e6 B7 R' u0 s        public Activity activateIn(Swarm context) {1 v1 q3 Z4 H' Q. r3 |0 ^) Z
                super.activateIn(context);$ h9 [/ W0 V: W/ @2 ~4 I
                schedule.activateIn(this);
5 _/ m( C4 o9 L3 C                return getActivity();
6 m! n+ i$ i6 }- B7 a! s        }2 M. N+ P  s8 F! r0 m$ z
5 |: X( F4 s6 T" L& T% n! t* ~
        public static void main(String[] args) {
7 D' W( i& {- \6 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. x0 J, K- M7 P1 s7 R' {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G$ Z2 A& W( m' k8 W                swarms.buildObjects();
- k3 l) k# H, W  M% V" k4 H' M                swarms.buildActions();# L! o& l% s/ r7 `8 m
                swarms.activateIn(null).run();, i: C; R" k, R: x4 f3 F: C8 Q
        }
7 \1 C6 _  U" t$ V% }5 N, f: l( ]7 A0 f  ~6 W8 a% L4 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 12:22 , Processed in 0.018635 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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