设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13027|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ J; z( p7 S9 w' ?4 k4 d- _7 Q1 V0 _

; H* _2 A6 _; A+ o/ y$ J2 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! r8 a: C: Q3 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( |4 Z9 u0 i% W, Y2 v
swarm.SignatureNotFoundException
! Y# h. ^0 ]- w7 ]% N0 D( Q        at swarm.Selector.<init>(Selector.java:76)5 `4 c. g0 b3 f; s, j0 l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ H$ `- _# W4 g/ S& |' T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ o& I" [8 Q, p: s- m; i  R- z
3 b. T* \* L. ~9 X

* Q# L. W" o" U: U& Dimport swarm.objectbase.SwarmImpl;+ p# ^) M* E; k8 Q' y! N
import swarm.objectbase.Swarm;  ]! g$ @* O4 c: u/ @) w
import swarm.activity.ScheduleImpl;
& X6 m) q3 w1 x- gimport swarm.activity.Activity;
: B9 a( c9 a. j& R8 d1 s$ cimport swarm.activity.ActionGroupImpl;/ C$ n5 T. P& K6 Z% ~9 ^; |% g
import swarm.collections.ListImpl;5 H$ i; c5 U1 c9 ]3 d
import swarm.defobj.Zone;
+ N% k5 i( F, h+ n- W/ j! o& Bimport swarm.Globals;1 Q* x- U; z! a. k) F+ @6 {' w9 @
import swarm.Selector;
0 q4 I% R  \8 P; V- E& kimport swarm.activity.ActionGroup;
% s9 `, J/ Q/ z. vclass Agent {
; z2 ]& S* P$ K# I* m/ i/ E  {        char id;
" S4 s- `4 }, J; V5 O' Z1 {( C$ G* m4 w% b$ t& `
        Agent(char id) {' m6 P& X, b( m4 y
                this.id = id;
  a" C; f1 i! |1 h7 p        }
7 k! I3 \0 M  m6 Z5 y
: {8 c1 L! m) N4 D" k  I        public void agentStep() {, R' \& A/ s0 m' f5 x7 V1 f# ]$ E
                System.out.println(id + ":" + Globals.env.getCurrentTime());  N$ w. i/ ]- r/ B2 ?
        }- {, Y3 F" X5 i
}3 t: A7 d8 V' Y& A6 j
# v8 F9 x+ V& `9 V1 g
public class ActionGroupDemo extends SwarmImpl {1 b& L/ F) T- I8 G, f' b' p3 z
        ScheduleImpl schedule;
( N1 b' Q4 I6 I2 n        ActionGroupImpl actionGroup;" W" M% F. R! C) Q0 T
        ListImpl list;
) |, w4 M* k. R& T7 k" ]+ p- @        char Id = 'a';5 T. S- [5 C6 I7 Z9 b! F; ~
# T7 ?' r8 m/ o, j8 R
        ActionGroupDemo(Zone aZone) {4 R4 _6 g& K  Z% |9 v
                super(aZone);/ H9 _$ ~" U& N  u# M' m0 H% w
                list = new ListImpl(aZone);  Z0 V* ^) z0 B' m
                swarmSetp();
2 G0 U, z$ _7 w: w                actionGroup = new ActionGroupImpl(aZone);
. B5 w/ P( t& v4 O/ f                schedule = new ScheduleImpl(aZone);! n, W- A! X0 B; G* H2 ?
                try {5 _  S  v7 @9 f& \% r1 u0 r, {& K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ B: w2 [" Q4 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ N' y6 d# Q2 [& H                        
$ k7 z  O6 a. K% _1 W                        actionGroup.createActionForEach$message(list, agentSel);
- s4 q/ ?  `# D( X0 ?/ c: z                        actionGroup.createActionTo$message(this, swarmSel);- A& Q0 s7 S: C! W
                        schedule.at$createAction(0, actionGroup);
5 O& e. |* {  K) j! G  \                        schedule.at$createAction(1, actionGroup);( l. Q7 w) f# f6 {/ E' Q. y- O0 Q
                        schedule.at$createAction(2, actionGroup);
3 y3 f5 i( v' ?( E% s7 ~) h* m5 n) J6 Z. D9 _
                } catch (Exception e) {
0 a- x) m0 q& L2 F1 W                        e.printStackTrace(System.err);4 D* f3 W2 Y& V0 V+ N$ F' Y
                        //System.out.println(e);
! t1 l3 ~/ N6 i9 T8 q! a                        System.exit(1);/ K- u& _3 h% i& _, m
                }
9 g% i! t' _8 G4 ~4 {# f" {
" R" S, Y8 m8 W1 D# p1 w) B9 f1 p& T2 l/ Y1 i
        }
. p/ `% I* Y  @1 s
5 F: e. g9 M& n% H( Z" E        private void swarmSetp() {/ e& N& z( U; e
                list.addLast(new Agent(Id));' s7 ?& S7 D. p! [7 z0 r
                Id++;
3 q% S6 Y8 }9 v! ^        }
6 A1 |: w1 @3 X' R  E
  h7 o  Z5 t2 r, g        public Activity activateIn(Swarm context) {  c9 {- w! R3 [6 Z# |9 ]
                super.activateIn(context);3 s7 o0 A1 D. K: k6 u
                schedule.activateIn(this);, J3 K5 P" r, W$ i
                return getActivity();( o. D, n0 _! ]2 L
        }) A; r4 M# J& ^. V4 h

& V& U7 _' V+ S* E' b& Q, e% |/ Y        public static void main(String[] args) {0 S/ x: W6 e% \' l; f, l* X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; D8 A, d# a4 e( ~2 ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 v( \9 n9 z0 |$ i+ R' F
                swarms.buildObjects();
  m6 ]) T& n1 w" s0 s+ P6 {                swarms.buildActions();, q5 e5 m+ L1 n, g& A, L
                swarms.activateIn(null).run();
! ^9 b# `  r8 Z8 \; m        }. k( Q8 Z; v% k2 R: a, l# W/ W

4 p7 X4 o9 n+ \! a( N" M4 w7 U2 Y* L: {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 09:12 , Processed in 0.018229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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