设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11453|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 }. @- u% @; ?3 K. ]( T! r1 _& G  e0 d9 z$ j; A5 p$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- x# @' v* m7 i: c" f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., {7 F, B& o- r- K# I
swarm.SignatureNotFoundException
% \) i" W3 q1 `& i; ~; g        at swarm.Selector.<init>(Selector.java:76)
! T  f2 y2 e# J8 Y7 d* c% [; l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 |) Z% s$ f, |6 i9 M+ a+ `; |        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; W7 W+ w( M8 D) e! {8 W  r
5 g) q8 D6 X* h  F+ k: @
0 ~! K. U9 a9 w2 Y- A2 Oimport swarm.objectbase.SwarmImpl;, y5 g) V. S2 _6 j/ N* _2 ]/ E
import swarm.objectbase.Swarm;; M3 X5 `9 R, m& Z# `  y0 n0 J9 m0 r) i
import swarm.activity.ScheduleImpl;( t4 y: p; k& k9 h  D4 ?$ J
import swarm.activity.Activity;
& ], R' @/ F( z7 ~6 ?7 vimport swarm.activity.ActionGroupImpl;
& s# r. n7 k: G4 o; Q0 uimport swarm.collections.ListImpl;; N1 x; x3 @/ X  r9 I/ u  ^
import swarm.defobj.Zone;
( Q$ N& X8 u- F# _. jimport swarm.Globals;! ^( ?4 W4 ?. }2 I
import swarm.Selector;- O* D; ]# H  O
import swarm.activity.ActionGroup;
- z# I9 k  u. Q2 L% ~4 Fclass Agent {9 \. E! q0 j9 r( O- O% i
        char id;9 }3 x# B3 B& s; {
0 w; P7 j/ W6 \- u% r, Z6 |9 l
        Agent(char id) {
2 `- \  ^' X5 h& e+ V" c7 s                this.id = id;
7 d& T7 S: a4 @, Q3 ~% B" `# g        }
4 Q4 A" x) v. P4 H- Z2 Q, i" q' L. m, B: |* f. v; x5 O9 f
        public void agentStep() {
2 K7 _# |9 j; u+ ~% e                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 Z0 A) K( h; x9 u4 ]        }) k1 d6 J1 R8 F% l! c
}
2 |! p9 I' X3 P9 ^! o! W, L" d2 K; a
public class ActionGroupDemo extends SwarmImpl {3 n+ a5 \% G: D) k
        ScheduleImpl schedule;
/ J  X! Z# o  ~( A        ActionGroupImpl actionGroup;; p) U2 O' u5 S# F+ k0 T/ A
        ListImpl list;+ _) f; R3 w  Q; {( L8 @
        char Id = 'a';* C  B5 C$ R& M$ j+ Z1 K) g8 C
) C3 e6 p; C6 A
        ActionGroupDemo(Zone aZone) {0 I8 Z9 p1 v* L2 H# S3 k) a# K/ |" e8 t) k
                super(aZone);" |, f3 V' I- u# p- I. b7 B
                list = new ListImpl(aZone);5 [9 P1 k! Z4 L& T6 K8 `
                swarmSetp();
0 J9 C7 M* A  p# [% h. _  Y                actionGroup = new ActionGroupImpl(aZone);# a$ e! E! y+ }; |
                schedule = new ScheduleImpl(aZone);, H, T* F4 ?8 H6 L  j! G3 \9 h
                try {
" _+ Y" z2 i: C. o2 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ W" a7 W" V; v( i/ B$ D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% k+ F( _+ `, n8 n4 _  b/ d6 T, k
                        + X5 p5 B% l3 }2 S0 E: B3 I
                        actionGroup.createActionForEach$message(list, agentSel);# m! w+ \/ K6 ]$ _$ V. s1 _2 X
                        actionGroup.createActionTo$message(this, swarmSel);0 b2 _" Z3 c5 i% A' P
                        schedule.at$createAction(0, actionGroup);( O/ l' l/ L- o& L* o& e
                        schedule.at$createAction(1, actionGroup);
% ?# d1 Q5 m1 {% ~- U2 {                        schedule.at$createAction(2, actionGroup);
- y1 y( n9 L! v* u7 c2 W+ Z0 a
9 y# }) s5 x: M1 l* x, }: g                } catch (Exception e) {8 T9 k& a6 N8 _
                        e.printStackTrace(System.err);9 y: X8 t9 v( c' J
                        //System.out.println(e);
1 X( Z! c0 z) S6 J. }* \4 m! \! {# k                        System.exit(1);; o/ f% W1 {8 i1 e" H
                }
9 n" P2 e7 |! I8 r: l! H. L$ n; z: d4 h9 \* f( u
! n2 U7 K8 y2 }4 y
        }
  |  r1 C+ o! [" C/ R/ S- T% S& S$ ^7 v  o7 G8 i
        private void swarmSetp() {9 X0 |" O! ~) d0 m* `+ A
                list.addLast(new Agent(Id));& Q3 j8 Y4 F7 S( S* c
                Id++;
, h/ R8 D# d! f' }        }" E( r: B; ~( G; k0 F
9 J8 [& T1 l9 E2 K9 r0 [
        public Activity activateIn(Swarm context) {
. t2 w. Y/ D, x9 H$ g- {$ |; q                super.activateIn(context);
5 h( F# }! p7 s! `* I) Q" o                schedule.activateIn(this);
! _% D- b6 s3 K( w' I, u0 \7 [+ k                return getActivity();% `/ h+ b! f2 r2 a7 s( |0 O
        }
. t6 E5 p( h; T4 n9 N  A4 h9 Y$ }0 q5 i& y: a
        public static void main(String[] args) {# E9 v6 o5 P' d! C0 U3 Y/ G' [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 a6 a, O2 n) Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 `7 Z+ x$ r! D0 {& I1 O                swarms.buildObjects();
2 ]& b0 F- s3 |( ?8 _4 O4 t                swarms.buildActions();
; X6 [. f  y3 t7 Z  N- e                swarms.activateIn(null).run();+ ^6 A5 o7 R2 H: C
        }% O) h/ H& j# t% C( S* O) z/ ]  r

5 {) D& X( f) |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-12 22:21 , Processed in 0.015101 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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