设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9170|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & I; q8 `) Q% |) {* h: E
- M" M4 @( }; {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 E# Q0 t8 u. p) \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 a2 ^' L- B6 I( I
swarm.SignatureNotFoundException3 y$ Q$ k& p& O1 |1 C: N
        at swarm.Selector.<init>(Selector.java:76): ]% g5 F* B8 X6 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 r1 @' J% M. M& T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 L" N( ?: l0 s% |4 Q/ A. J5 l1 c* q1 j( e7 V1 G* X+ o

1 x* z2 o+ X# w$ Q* q/ r% u& U  qimport swarm.objectbase.SwarmImpl;9 I  ]3 x2 ]: |# f- C
import swarm.objectbase.Swarm;+ [" P9 r# b; s/ F( A
import swarm.activity.ScheduleImpl;( L8 W9 K8 p; i. u9 a
import swarm.activity.Activity;& |/ J3 L; F! Y7 M$ u
import swarm.activity.ActionGroupImpl;5 q) f9 j- E) `& m9 A: e
import swarm.collections.ListImpl;
8 a6 r* f! Z  gimport swarm.defobj.Zone; 2 Y6 B$ c$ v4 W+ Z; e' F1 c$ n+ h
import swarm.Globals;& {8 z0 u' k0 F7 }, K! q
import swarm.Selector;
6 m) X7 ~6 X4 ]) s, m6 E$ ~import swarm.activity.ActionGroup; ; V8 t7 K. v( o/ `, q
class Agent {& t5 @' h. H4 n, V( @
        char id;' _' f( E+ M6 {9 \8 _2 U8 e' D

( H* l1 G4 M, e" R        Agent(char id) {3 {( Q" e! e( o, ?: [6 ^
                this.id = id;
$ p) d* H* h3 w/ }2 g7 h        }
, t8 Z9 B- |/ x8 s+ @. s: b$ s* P0 R7 Z
        public void agentStep() {% l6 b6 z. e# A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 m7 s( k* ~) k% @5 R* K        }
/ p/ L; n' X# [: o/ f  f, S}
1 e) I) x( E/ F, z- _3 x' s& t1 z' {8 v7 ~( w
public class ActionGroupDemo extends SwarmImpl {
, o( O* t3 B5 s9 I8 w$ N        ScheduleImpl schedule;3 C* [5 M, m# v$ j
        ActionGroupImpl actionGroup;
* X0 X8 h4 H8 L$ `& W8 N* t/ o+ a        ListImpl list;
- K+ G* J1 i4 t6 j3 ?        char Id = 'a';
: ]! o, P# {0 G
7 F4 S, M0 U# c        ActionGroupDemo(Zone aZone) {
/ k0 t' c$ o7 `4 R, c                super(aZone);" E/ W% n& _) X5 i, P/ O  m# s
                list = new ListImpl(aZone);
4 W( |' P( Z7 Q# f$ K; u9 B3 }: `: ]                swarmSetp();
1 l+ u/ v% O5 n# P) J& Q3 K2 K                actionGroup = new ActionGroupImpl(aZone);) h) v' x' D& Q" z' P! U
                schedule = new ScheduleImpl(aZone);; [  y, Q5 ^0 {  ^! }7 D9 A
                try {% L; z( a+ s3 A$ r. `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# _9 I5 t5 v) M, Y( T9 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 d: F4 n1 U& m& i                        
' h/ L  B& x# S: J& L* I& i( l" K                        actionGroup.createActionForEach$message(list, agentSel);
! t6 n. [& l" h! U  |; C1 U1 P+ I* d                        actionGroup.createActionTo$message(this, swarmSel);
* ~/ d4 ^0 W; i                        schedule.at$createAction(0, actionGroup);6 Q. }' m3 W: K$ p5 |
                        schedule.at$createAction(1, actionGroup);
2 B% t9 l! X8 h1 m; u: J2 v; _% S. P                        schedule.at$createAction(2, actionGroup);4 L0 L1 M% `: p7 U* T

' ^( F' R3 M/ D  t                } catch (Exception e) {. A5 Y( a' V7 O2 d/ B
                        e.printStackTrace(System.err);% s6 K& {3 g; u! e* ^, a
                        //System.out.println(e);
5 x8 s1 H( x: V) [- z% o& d                        System.exit(1);6 }1 i$ v. N) N" k: e) T* Y
                }
* F% b% r0 i  l4 `( e+ N5 o# f& c6 D( z8 A, o1 O1 `

, S% p; e& o# R' N( I        }# |1 u  [- T  x5 P5 N( L$ S- x
4 f9 `, ]: _7 I5 s. A
        private void swarmSetp() {' b0 {# ^; X: D( k* N
                list.addLast(new Agent(Id));
3 H4 [! c- M7 a! |% q                Id++;
& N2 g5 Z8 x7 Y9 N& j& o        }: |5 l$ z4 |* @" L9 l2 _# m

! y* }( v, t/ ]! B3 n1 [' u- ~% S        public Activity activateIn(Swarm context) {
, G+ o6 y9 k' q                super.activateIn(context);
9 i/ N( _  Z/ l& Z0 f- F/ u                schedule.activateIn(this);
$ Q7 C, G9 n+ ^6 a6 \7 Y) ^1 ?/ q                return getActivity();# \4 Q! d' Y, N: p8 r8 G
        }/ N7 g" j( Y0 V* v1 K% s
% m" Z# Z) m& {& P! u: g1 e! Q% i
        public static void main(String[] args) {2 Y1 V+ _6 U+ a! C5 ?; q. O5 B7 M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G) u( O+ D! E+ _2 {                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C4 \9 K$ W& n% {$ n
                swarms.buildObjects();! _" c( [) b( e' `+ u+ X9 O
                swarms.buildActions();
. W- q2 Q; s. T, n* H                swarms.activateIn(null).run();& V& |" \4 H& X
        }
! c! o3 R& j, D/ ?. s# r$ d* B, j/ f) ]: d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 10:39 , Processed in 0.015384 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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