设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13265|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* R$ ?  F/ @/ M* z4 Q/ ~- h7 S8 y2 ~! w" ~0 l* P- p* }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) I: K1 q& A9 P' i5 m# j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 S# V/ |! h* ]# n; }0 P) W* [
swarm.SignatureNotFoundException* S9 r4 w! q0 w5 }& _
        at swarm.Selector.<init>(Selector.java:76)
! m+ K$ n7 [, s4 C! F$ [' ^: ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 P- p/ V9 U" f3 M% N" Y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 y2 h0 U1 z; Q4 t& \) K, A2 d9 C4 I0 t( h2 L% }8 \. {. D

0 Z/ U' _! P2 c0 @* h6 Fimport swarm.objectbase.SwarmImpl;( l, o# e1 [- I* G5 {- F2 W# g
import swarm.objectbase.Swarm;
# F# x" O% Y# U: X* Jimport swarm.activity.ScheduleImpl;5 z, B' j" `( r+ E3 n
import swarm.activity.Activity;, \. {6 P% s/ o$ v) r
import swarm.activity.ActionGroupImpl;; v5 |" `6 b( R, M* z% R' w
import swarm.collections.ListImpl;
8 q* _, V/ P/ rimport swarm.defobj.Zone; / R1 W0 S. l( C* \- P
import swarm.Globals;; v2 @: f7 n: \3 D
import swarm.Selector;
1 i9 G& p+ U. |& L0 p6 O5 v) k7 eimport swarm.activity.ActionGroup;
0 M0 c. j7 R3 Q/ A* ]# uclass Agent {
3 P+ I4 h6 [$ l        char id;
$ A) C! N1 H& n4 M6 W  o  Q( m7 Y! M8 q
        Agent(char id) {3 d7 D- q' q% t" y* T& @- N
                this.id = id;
0 q. n! T! @4 I. a4 Z4 u  T        }
# k. m5 `. b3 V0 h4 Y3 j5 `3 @6 \3 a/ [! a5 E
        public void agentStep() {: Y7 Z" \' }( z1 [; v# z9 _$ d) a  W
                System.out.println(id + ":" + Globals.env.getCurrentTime());* B5 A7 t2 f4 \/ M7 P
        }2 b* }5 H0 v( m- @
}7 B7 b9 Y3 t4 {! ^

# c& V. @. q4 w* O/ H" {) I; gpublic class ActionGroupDemo extends SwarmImpl {
, b& q5 A1 {1 p, _* }: U        ScheduleImpl schedule;# M& A. |2 \, l3 R9 z: V+ s
        ActionGroupImpl actionGroup;
3 V5 f' W- N* Q3 j2 v        ListImpl list;
9 G. F7 D" h; e- D$ W        char Id = 'a';
2 L# D+ E' V. R6 K# `4 d1 h' R" J5 V( w- e( p" M2 v
        ActionGroupDemo(Zone aZone) {( c0 J# l, `6 Y- U% u8 [
                super(aZone);
4 M  C/ q0 a7 c; X3 D                list = new ListImpl(aZone);$ \) g8 `, N7 d& r6 @# h% |
                swarmSetp();: l. w' g6 _; p+ k7 `
                actionGroup = new ActionGroupImpl(aZone);
4 E$ N, f. a# ~0 p. A  a- }6 ?                schedule = new ScheduleImpl(aZone);1 u- m/ E& L2 j  B4 J  x
                try {
5 _( D- ~6 S; h, c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( f$ g4 \, d3 |' _$ [' F! j: S; I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' }5 |3 u8 `- \0 z" P. @$ X9 _                        
4 T. Z, l( u; {2 X  @                        actionGroup.createActionForEach$message(list, agentSel);
5 N, Y3 f( c. k4 H. M2 E                        actionGroup.createActionTo$message(this, swarmSel);
, ~5 `8 s8 r# [( [                        schedule.at$createAction(0, actionGroup);
; I0 O/ s. d# D, c1 ~2 o$ ?1 B2 f                        schedule.at$createAction(1, actionGroup);
) s4 f% N" Q+ R7 P                        schedule.at$createAction(2, actionGroup);
- A. I" B0 R+ P" @9 d, M* i
! s7 H3 }, x( Y7 d; k                } catch (Exception e) {" A( `4 H! h7 Q+ G/ |1 M+ r
                        e.printStackTrace(System.err);9 e& M# l7 N6 K1 ?
                        //System.out.println(e);
4 `6 J/ ^1 G4 A/ w                        System.exit(1);
$ ]) [" `. X9 r( p                }1 [4 Z! }% C% Y; h
. U/ R, M9 J3 Q/ D, D, t

1 U* R' c, W! I4 F* r        }
; j) ?( ~- v) ?: h" `4 I/ }2 I
' d. ^2 b# v. P$ `& e; z        private void swarmSetp() {0 b1 n9 i+ ~* [
                list.addLast(new Agent(Id));
- X  n. I. s. s+ m                Id++;3 B/ H/ z# E& Q" }# j& R6 J
        }% ]1 G/ s3 U: B, _
+ i" r  f6 X: ]$ v
        public Activity activateIn(Swarm context) {. m/ X& T7 v/ [: M+ b8 s. r
                super.activateIn(context);6 D+ R8 e& Y0 h  h0 c8 T
                schedule.activateIn(this);4 u0 h$ L, c# W  i* l
                return getActivity();5 j3 y/ C+ f+ l, K  `* n( M
        }
% [7 M5 Q' y! f; V6 w1 C
: h9 o) h  l# B& `0 ~1 a) u% o. p9 E        public static void main(String[] args) {- s6 ]2 I& Q4 L! n/ v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. S) M: ]9 l+ ]0 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 s& g1 U% f4 [* l; v) h                swarms.buildObjects();
+ p  `6 p; [9 l& I7 Q                swarms.buildActions();9 [2 t, P0 t$ J6 ]: V0 m
                swarms.activateIn(null).run();
( K- o8 w9 z7 E; A6 {! T7 X        }: ^5 C: G# f! a) K. `# L) T8 d
/ ~, Q" A/ T1 q, T( D! S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 07:17 , Processed in 0.014264 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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