设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11212|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T1 w/ p1 Y7 _4 X4 _% w
0 T* o: p& V7 E9 n0 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& m* K# O( d4 s. Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I) ?! C: x2 e/ S+ c9 E$ t
swarm.SignatureNotFoundException
0 g% q2 F% E  W8 @% k" c        at swarm.Selector.<init>(Selector.java:76)
/ T8 G0 I/ q9 |! X: _; F8 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" T. v2 @% m0 r3 H4 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ x/ |8 c: N# c2 K1 [/ C

. n6 {% W; b; D4 j, U: J# I' @  `0 @
" v7 u3 ]/ s( w, l6 J; rimport swarm.objectbase.SwarmImpl;+ [) V6 X0 D: c8 X  w
import swarm.objectbase.Swarm;/ `' _6 j! n) Q/ \- \+ v
import swarm.activity.ScheduleImpl;
' T) B; S$ m& o" C3 Uimport swarm.activity.Activity;( X- t/ d1 G( N) N+ a8 y9 G& k
import swarm.activity.ActionGroupImpl;& \/ h; P% h, j! A% g2 L# b4 x
import swarm.collections.ListImpl;5 a( W, n8 P8 G' B
import swarm.defobj.Zone; / u9 H" {! d3 z5 e
import swarm.Globals;9 C# S/ f% ?+ S. D2 f* ]8 `6 P
import swarm.Selector;
7 }5 X6 l: l, n9 {7 {8 _import swarm.activity.ActionGroup; 6 u: m; b: w1 v  M
class Agent {
7 E+ V( R) y' V9 S" g- m        char id;; J6 V  m, ~- `0 b! q+ G0 J
' y* K$ e/ \( t9 [+ X8 j+ P# h3 H* e
        Agent(char id) {
9 \' I) z, v7 \                this.id = id;
  i( I& p# Y- r' U  r8 S0 J        }9 g; H6 r+ M0 R# J

" f0 y- C! Z+ j        public void agentStep() {
* I5 ~/ [4 `/ W/ h$ I( O                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 q! \, T1 ^; Z" y- z' \        }! x) W; e% W& w/ C
}0 C8 Z/ n+ r0 d* x7 N+ S) c

. f1 u3 l  ^, s; Z4 ]( E8 Mpublic class ActionGroupDemo extends SwarmImpl {
4 Y* U1 b* S6 G6 m4 y        ScheduleImpl schedule;
6 i% M% j; Z% E' O0 m7 f        ActionGroupImpl actionGroup;
4 _' f# Y7 l5 j        ListImpl list;
6 ?8 k1 o, S$ s' X8 ]        char Id = 'a';9 k8 `- K2 A" i7 z' X. u
5 s# ?" n* F$ p& C, J2 o
        ActionGroupDemo(Zone aZone) {5 o) ?0 @& T& w, T- X
                super(aZone);" c+ \! [# h6 n7 n3 ^
                list = new ListImpl(aZone);
! ^+ p6 L8 y% Q7 C/ |* v                swarmSetp();
( y; `1 H8 U* C2 k7 D                actionGroup = new ActionGroupImpl(aZone);
7 F3 N8 F" Q  T* f9 n  r1 }                schedule = new ScheduleImpl(aZone);4 Y* ~8 ]. N5 d
                try {
( |7 B, k1 f" J, n0 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) h# G6 H& _+ @  `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: F- r: S0 H8 n                        
' [- }! u2 ^# T. T  c                        actionGroup.createActionForEach$message(list, agentSel);9 ]1 @! u( c+ j% X4 q9 i4 ?
                        actionGroup.createActionTo$message(this, swarmSel);- \0 O& r! y) S+ }) \0 |$ a4 c
                        schedule.at$createAction(0, actionGroup);; V# W. Q8 c& l. E+ E
                        schedule.at$createAction(1, actionGroup);* M8 ?; D0 e/ Q0 _
                        schedule.at$createAction(2, actionGroup);9 x6 }+ h6 f2 x: v) Z7 f) t& r
+ a3 B7 j7 Z; o, X) C0 W4 n
                } catch (Exception e) {
' U9 K, ]  h: ]. C                        e.printStackTrace(System.err);
' B( P! G/ J) m  y; C                        //System.out.println(e);4 X5 u6 ?5 w9 w1 s4 Y! O. {
                        System.exit(1);& c+ _. r7 s' P9 y# X% r* K9 Y
                }
/ ^! p' u$ K* @1 u
- a* f' V6 }3 k4 f) C$ j# t+ P7 B5 j! d1 l5 c7 L! s7 ?' C4 g7 f
        }
8 u2 [& e, I" K. ]7 U" s" {& j% z* H: G) @* e  Q6 u
        private void swarmSetp() {% ^/ c7 t" [% H+ `% T# E
                list.addLast(new Agent(Id));
  k4 c. ]. O9 ^0 m$ B                Id++;( u8 y  h; B1 H, ~" e
        }' K+ b/ W- N7 D- Y
, Q& W9 i$ L" m6 ?8 r6 @% T
        public Activity activateIn(Swarm context) {
, r# S& `" O1 K, g, \                super.activateIn(context);4 t! C/ R- C, Z: W* v+ [
                schedule.activateIn(this);
. Q1 I& `' `  x4 Q3 a2 P                return getActivity();
$ _6 G, H/ i: y        }1 n$ J% m* {3 S* b$ R$ j4 s. Q( P

% ]. G' G/ W) u- ~1 A6 j/ G$ K4 e  u        public static void main(String[] args) {
& Q4 d; ^6 C0 v: ?, o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V/ f9 X( w; B6 [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* X, o. Q, e5 Y6 U) a5 _# a* I                swarms.buildObjects();
. K5 h0 t+ Q& S                swarms.buildActions();9 }! w1 B2 ?0 K( o  ?+ i
                swarms.activateIn(null).run();- M8 K8 ]* t' Q+ O9 S
        }
# `7 t' \( n& r- U9 v1 I+ @3 [6 j. r* P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 05:21 , Processed in 0.013441 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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