设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6581|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 {8 {2 A+ ^0 u  ?. i
8 e/ g# I% p# Q  B9 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  j7 C9 f( Y6 z2 V( N2 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) G1 {5 C- x( M5 @swarm.SignatureNotFoundException
% F" f1 \2 V% h# P5 w5 h4 ]        at swarm.Selector.<init>(Selector.java:76)7 i- m% G4 L( J9 \$ w) m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ g2 b+ ^- g0 g8 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 F2 P0 W" f+ \1 o& M

( p& g/ j' T. s5 ^
8 [- {9 P# B9 e/ q. Z5 Wimport swarm.objectbase.SwarmImpl;
. ]# j' q7 C5 y* v0 }% cimport swarm.objectbase.Swarm;8 D3 H4 f% O8 o
import swarm.activity.ScheduleImpl;" W  E) V. q8 X' V( ~' |
import swarm.activity.Activity;7 j( w. s9 Y" l5 @
import swarm.activity.ActionGroupImpl;/ p# @" o: \) U4 a8 I, a
import swarm.collections.ListImpl;
% `0 B; v5 B, h  i  Fimport swarm.defobj.Zone;
2 D! ]! K9 O6 q. }import swarm.Globals;
' F$ N- R/ n6 u5 m, G  kimport swarm.Selector;" f  f/ Q0 ~0 l4 m
import swarm.activity.ActionGroup; " m/ e& h/ |' ^& e& _
class Agent {
2 m. |' F( M0 T- z: h, Z        char id;
7 r/ M7 d( H. I* B$ W* k2 j/ Q1 U+ b, J4 X3 d
        Agent(char id) {+ D1 B+ h( u& J
                this.id = id;
0 A* T; O3 Y# I( o3 N* }# m% j        }
( N$ n" p: p# U" `
( G! Q, M0 D$ G% e' E        public void agentStep() {
' P% x5 ^8 x* p: |% Z9 }6 y: |                System.out.println(id + ":" + Globals.env.getCurrentTime());; R3 U( E- s9 i% k5 G+ J8 Y6 p3 T
        }
* i. U' S/ L' j& _$ v# x! q}3 H8 {7 x; e+ P! d2 p  |
9 A* ?1 @2 e* \
public class ActionGroupDemo extends SwarmImpl {
  t: B$ o6 W1 U2 w  E! F, a        ScheduleImpl schedule;/ l( d1 S* H# A$ c- R( l
        ActionGroupImpl actionGroup;: A% z$ H& I, Q$ i
        ListImpl list;
$ H5 `" ~+ C* G: N% J        char Id = 'a';# Y( D' k( \  M8 z/ b8 `- Y7 O

: H5 z3 p7 d- R  Y8 ?. u        ActionGroupDemo(Zone aZone) {# [% m9 k# Y4 m6 e
                super(aZone);, d* T: X, N( [, z7 C0 r" O% v
                list = new ListImpl(aZone);
+ p0 Y- _( ^1 z: t# h  U7 z+ Y; C/ {                swarmSetp();8 S' _7 F" G) J" L
                actionGroup = new ActionGroupImpl(aZone);/ F' Z  _% q+ w( O
                schedule = new ScheduleImpl(aZone);
0 j7 R1 L8 R  h                try {; N: W- h/ c7 |/ n1 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% v. Y( k) Q- T% S" G: R& `1 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% W: X5 v& w1 b& Q. V' Z
                        6 ~0 i1 A' S9 E. q/ K7 o
                        actionGroup.createActionForEach$message(list, agentSel);
) a/ y  l% h4 ?! H. T+ O                        actionGroup.createActionTo$message(this, swarmSel);  ]( N- u6 x' r6 Y2 a2 v, m7 K$ ^/ A1 C
                        schedule.at$createAction(0, actionGroup);- ^% K9 A( M% ]* E
                        schedule.at$createAction(1, actionGroup);" m6 D4 Q3 ~. @/ K- [( o
                        schedule.at$createAction(2, actionGroup);: D; A! d# V! M& O+ I4 z- D: b
/ ~7 H+ b1 @9 V. ]5 f# n1 P
                } catch (Exception e) {& M# t0 P. V% o! O4 h
                        e.printStackTrace(System.err);  a7 V% ?: k* B- M. s( o6 F
                        //System.out.println(e);: O% M+ ?) @* T% ~# C( A) b
                        System.exit(1);
4 n7 W3 r1 w' X) H* b" P5 z3 g                }
3 m; b7 q3 p6 S, m9 ]
8 s" a5 l: Z# W7 c6 n6 D8 E* a# F# D2 }: E* b
        }
4 [4 X( d, q2 b3 J3 B9 {& R# ^+ x2 A% l8 U. b  S, F, z& N
        private void swarmSetp() {) `5 @% R  G; S" l- F7 U* A. O: a+ G. Y
                list.addLast(new Agent(Id));
5 [7 {* |/ H2 j5 {* K% o0 [                Id++;
& O9 L1 X* E1 |: s        }
7 E0 h2 o0 [! [6 P  @0 U+ `6 A& o1 T; b; z3 j& y6 f
        public Activity activateIn(Swarm context) {. o. A: L) f. t
                super.activateIn(context);+ ?: v  }1 L8 t7 S/ \& y1 C% [
                schedule.activateIn(this);$ V3 n$ b: O) O+ P  w! t# @( q
                return getActivity();
# U9 M# G0 a- q! a        }; i2 F# P0 ?( K0 N# ?0 l# S
& Z5 M: Y* K# v, J
        public static void main(String[] args) {1 s- a& u) t( _6 A/ Q2 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 P5 e  C3 h# @9 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ~) r& p& i4 A- E
                swarms.buildObjects();
4 P# }1 m9 @4 r; q+ A9 A                swarms.buildActions();
7 z3 p' r( _$ X5 y7 r                swarms.activateIn(null).run();7 M" l5 H3 z1 R5 q# N5 _2 j* ^( j/ c
        }2 F1 E; e  Y: ]& G( L

  U, e5 \- N& ^/ N. w0 i! O0 O% q6 W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 03:07 , Processed in 0.018073 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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