设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 P' i2 t; o7 H4 g" g6 w' a/ E
9 R. t# b7 W* h) b3 X- L( R1 _- n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: `5 W5 B, N6 W! L9 Z9 M1 R7 O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& G7 H& M! `. V& N* \) ^& _
swarm.SignatureNotFoundException7 H6 Q, Q% O0 N1 m* w5 y
        at swarm.Selector.<init>(Selector.java:76)1 M3 F. q$ l% f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 q2 |3 h0 v2 U; h1 t6 Q+ z. p
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ e" `. }4 y' X2 @( {9 p- s6 j  d& d

( u: C/ u3 h8 S5 B$ o& Oimport swarm.objectbase.SwarmImpl;
  d! V" S2 P/ l% E% R* Fimport swarm.objectbase.Swarm;3 w$ s) g# Q0 W/ y+ P
import swarm.activity.ScheduleImpl;
; G( y: j6 {; Q1 P3 Eimport swarm.activity.Activity;/ Z8 J' V8 z$ |5 R+ [, A
import swarm.activity.ActionGroupImpl;
9 D2 w8 ^8 I4 i  uimport swarm.collections.ListImpl;
2 L4 z3 T( t8 N) B6 Gimport swarm.defobj.Zone;
/ x, Z2 @; j# o, n- i  K+ Zimport swarm.Globals;' B  P; ?4 `! z
import swarm.Selector;4 j1 x1 P: B! U3 v4 D
import swarm.activity.ActionGroup; : x" k8 @& @9 \  p1 |7 o3 t
class Agent {& N$ {2 U) l# {- S" W+ Z( n3 \
        char id;
: G" v+ p7 e/ V" w* Z3 d$ S6 V0 k7 T5 t1 t( D; e5 S$ D! Y" o
        Agent(char id) {
; m7 [% w) G7 L8 h# _$ C                this.id = id;" n0 }  O" w7 v( ~7 c5 y
        }
% r$ q7 g  R7 t1 a* q8 a; C9 _- @+ H/ Z# M# [; |" [' B
        public void agentStep() {
" y8 l+ A% M5 ?& o$ R$ c3 Z. g. r                System.out.println(id + ":" + Globals.env.getCurrentTime());' J8 @: i/ h$ e. F' q- R$ w0 U5 |
        }
4 Q8 S, q% r: S6 V4 K- y' k6 d}
- v. v/ b+ z$ k$ ]1 `. h8 g5 o0 K# C7 @1 Q( m' O
public class ActionGroupDemo extends SwarmImpl {& d; c+ v0 o# n! b; C1 Y# A$ ^
        ScheduleImpl schedule;
9 k3 T1 j2 f6 _* u+ n        ActionGroupImpl actionGroup;
# j: W; r8 {: s+ |- l9 ]        ListImpl list;
# v: C! i. G7 r9 E% E3 t! b' u! k        char Id = 'a';% d. B; j, N- p# Q/ u

# {% T' K( k  G# v! P9 [        ActionGroupDemo(Zone aZone) {) ^6 `7 z/ d3 k; m& G
                super(aZone);9 Z* g4 f* d  M2 H3 e' H: z, H- `
                list = new ListImpl(aZone);
# S/ v7 a& C6 ?! y                swarmSetp();
+ z% ?: v4 [4 g8 z9 _& R- p5 p                actionGroup = new ActionGroupImpl(aZone);* H7 S) `9 a3 s# x0 E' `
                schedule = new ScheduleImpl(aZone);
4 K  [2 v% O: G8 j% a. L                try {
. n& X' h7 o6 i" A" n5 r2 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( g  ?* C* A/ ?& u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 ?5 N3 N6 W8 k5 m5 L) X) u                        
6 P  A9 [% i- C& t/ J                        actionGroup.createActionForEach$message(list, agentSel);2 E+ Z; C8 z0 w3 s6 V: `( D
                        actionGroup.createActionTo$message(this, swarmSel);
* L9 X8 V) T8 J- u8 y6 w                        schedule.at$createAction(0, actionGroup);$ Y+ s& Z6 P; a' P2 O
                        schedule.at$createAction(1, actionGroup);0 `6 S6 ~2 q- \* f3 p# i1 }, Q4 Y
                        schedule.at$createAction(2, actionGroup);
" \" D4 b: M- ?5 z- @4 `% O8 f
+ d, X5 Y- _! u/ a* e) e0 B                } catch (Exception e) {
' t5 O# W- L) [1 ^2 \% a- t                        e.printStackTrace(System.err);
! w0 c. H, C4 c- a- Z2 d$ u                        //System.out.println(e);
5 s) M/ c7 C- q( D                        System.exit(1);3 Y: y& F7 v) e" C2 z# ^" d9 g
                }
7 e3 K; {8 i8 }, t. a' ]0 M. I
0 i2 p- A4 o; I3 y$ V9 B. q' t$ u
        }
3 B, z/ A" H; E! E, j% m
6 I' u7 T8 N# a! Q        private void swarmSetp() {3 p; l; R, E) ^/ b+ f+ {! n9 m  c$ b
                list.addLast(new Agent(Id));
, p- t4 R5 a6 f- o0 N                Id++;
* B6 D% R( P( g+ {        }
8 ^/ w  g9 {/ r4 i: z! I; t4 `$ m6 m( [7 y/ k
        public Activity activateIn(Swarm context) {
2 w, p/ D$ h3 Q+ j( G' }9 p                super.activateIn(context);, t: F, @9 q4 _/ }, q7 B
                schedule.activateIn(this);
( B( Z7 h! o0 R% M0 x- i+ O& @8 I: C                return getActivity();
0 B9 d' J/ ], V  O: Y        }9 R! ^1 a8 Y2 a% M5 d

4 M6 M# m, Z9 N% O8 K1 X: C# I+ k        public static void main(String[] args) {
4 K. c  d/ z& |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 _: V9 P) B% h  k) `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- Y* B0 y- `$ E1 g$ e( D
                swarms.buildObjects();
. o# i+ H$ Y* r9 j% U1 Z5 ]8 }                swarms.buildActions();
) G5 O/ B% b# J( X: B                swarms.activateIn(null).run();" Q  m% Q5 Z( {$ A  [, }  H
        }/ k# I" ]0 a! S+ c& w/ m8 G
* ?, i9 D  p! J( l# H1 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 08:51 , Processed in 0.015725 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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