设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12219|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" w  L/ d  j  y7 m/ `- z3 O
6 G/ P+ U/ j  n, r( x5 F8 E3 H' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t: f- I9 _4 j# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M! p: O" r; C
swarm.SignatureNotFoundException
0 I" r0 k5 v: K4 \+ A        at swarm.Selector.<init>(Selector.java:76): P. u" h& f1 F/ k! f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  [8 y4 F* g8 n. F2 r& O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# g; B; i! g# t

( u# r) Z, b/ O/ E$ k, `$ }2 K7 z  c+ z" x3 z3 Q7 F
import swarm.objectbase.SwarmImpl;3 V' v! \3 a$ X4 [9 A; z  w
import swarm.objectbase.Swarm;
! P# ]5 ]  x  T# M3 j  [! W5 Oimport swarm.activity.ScheduleImpl;
1 f* s, T/ L9 ^6 D2 Nimport swarm.activity.Activity;, i$ g% \  V5 M: m  \& F9 _
import swarm.activity.ActionGroupImpl;
; b/ _- z: i8 A/ Ximport swarm.collections.ListImpl;
/ x$ N  r8 W& [9 t  w7 Zimport swarm.defobj.Zone;
/ m$ V6 z" k0 Himport swarm.Globals;; {  l9 h8 r: |- m5 @( u, s
import swarm.Selector;& W: r# \) a+ C( m
import swarm.activity.ActionGroup; 0 ~2 ]1 {! B$ x9 c2 G
class Agent {
6 l! b! t: k. r0 i/ h$ O5 h+ u        char id;
% `- K( Q' S. @) [! `! G7 j, o, i
        Agent(char id) {
- a% ^" O; L" I1 ^                this.id = id;
8 J7 Y0 U2 K7 W& Q- a        }* g0 I% H5 D9 r: b
# g! @) A+ i, k
        public void agentStep() {
+ H, z7 |3 v) q- @' S                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 T7 S- S  }' j' H        }  U2 D. Q- Y( F+ w
}
, U/ H! W5 z. g1 b. [
9 x: {+ J  ?/ a' v+ H+ K3 ~$ Mpublic class ActionGroupDemo extends SwarmImpl {
* K# o2 F' |" U; W4 y0 I% r        ScheduleImpl schedule;
! `9 ^/ t  {; K" |# m( O        ActionGroupImpl actionGroup;
7 h1 @& t; m$ y  V* W0 n9 |        ListImpl list;
) u* Y; x  N* }        char Id = 'a';" J$ R. A- z# ]2 R& e
7 N5 P& P4 e' e- j" O$ X, Y
        ActionGroupDemo(Zone aZone) {
* u/ a; A7 Q% Q% K0 D                super(aZone);, b. K; j( k  D; q5 P
                list = new ListImpl(aZone);
. t( v: \  Q9 T9 {3 S8 m! D                swarmSetp();2 `' `) x" S0 I1 r8 Z
                actionGroup = new ActionGroupImpl(aZone);
2 F* {4 ?8 W* I6 n5 [! E                schedule = new ScheduleImpl(aZone);
: k) G1 o% s" q  l0 k                try {
9 X1 q5 \% j) s1 i/ V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( s1 q. c# G0 P' A' \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u3 N4 ^- C5 A                        
4 H, h, ~9 C  s* z, k, L9 K                        actionGroup.createActionForEach$message(list, agentSel);4 }0 z: ?5 ~' g' \& }) l" u
                        actionGroup.createActionTo$message(this, swarmSel);
4 ]+ t& w! Y5 z2 r( W                        schedule.at$createAction(0, actionGroup);
5 |6 h: N  s  o4 ^                        schedule.at$createAction(1, actionGroup);
, ?4 E3 C- j; b4 W7 N5 w! `                        schedule.at$createAction(2, actionGroup);
9 }; O' r8 G7 ]! S# K6 p* x( N7 j1 ^2 B2 E- l
                } catch (Exception e) {
9 U: ~) p; K, F! d" X                        e.printStackTrace(System.err);, Z) }( n  l% J$ w1 D; h6 R; ^% O
                        //System.out.println(e);
/ h0 S1 Y8 d% {( l                        System.exit(1);1 y' [' z0 \; v0 A( L
                }/ q6 S: O- C: ]  F9 ~8 g' U8 f
2 K7 D* C4 F4 ?

2 b8 y# E" w0 k4 ]/ ~7 `, S+ V, o        }7 g0 X6 r6 g! l3 ?+ P! M) v

/ S2 d8 W3 b& G- t/ z! y        private void swarmSetp() {* Z5 M; V6 ]( @! _# I
                list.addLast(new Agent(Id));
6 {1 O, o" ]8 D: V0 e! j                Id++;5 B! b7 |) \* N2 G, Z. D
        }
/ ~$ x$ i$ h$ U" q" u& L$ ]- {1 \+ O9 D+ k: d0 \. a! v
        public Activity activateIn(Swarm context) {
( J. L2 e( o8 R5 O0 P. Z                super.activateIn(context);. ]) f" P6 O0 [- D- ^& \" b3 T( w
                schedule.activateIn(this);
, O- [$ x% J1 l3 p8 S                return getActivity();
+ h& |/ v* z- G6 ?0 g  C* t9 d        }
( V8 ^; ^6 H0 ]! I( z; G/ D& i+ x# `: u( q. w1 L
        public static void main(String[] args) {
7 f5 p# ~: F" P' f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' R$ o) d! b% q  B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; P7 l9 N* d5 J/ t" |7 D  G% Q7 [
                swarms.buildObjects();
5 h, e- `+ O: W/ u$ r                swarms.buildActions();
2 ^- W: n5 ^; }$ C& [                swarms.activateIn(null).run();
/ `9 v$ s- n1 n        }* r" h+ h5 w9 d, Q2 v0 `
/ }- t4 I: |+ A7 W. A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 13:32 , Processed in 0.015737 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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