设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8373|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 ^7 m0 ?2 k* q) Z

0 g% n8 q" W* l4 @+ j, \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 g/ |- t' x! P% I4 P! g  D+ [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! O; b8 N- a3 t" n2 |
swarm.SignatureNotFoundException
* `4 I5 a" H+ a6 F2 k$ B+ k        at swarm.Selector.<init>(Selector.java:76)4 j7 L+ A/ ]; t% K7 s: G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 h7 V! x/ y1 Y; l- {& {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 z) H5 k* x1 x/ u% Z
) w( O5 G' K" E8 [, {: w4 `" S' D' M. B
import swarm.objectbase.SwarmImpl;) J3 [6 _" u, S2 t( r
import swarm.objectbase.Swarm;& |. ^( Z1 B' B
import swarm.activity.ScheduleImpl;8 p: _. r% w9 G5 J# H* D( w
import swarm.activity.Activity;/ Q5 w  u8 g, J; B
import swarm.activity.ActionGroupImpl;
0 Y' P0 m% `. k2 himport swarm.collections.ListImpl;& p: Z4 E( Y; ]4 b
import swarm.defobj.Zone;
# N) c) L" O; Timport swarm.Globals;
; V3 Q' y  `% ^6 L7 |* ~0 Pimport swarm.Selector;  N4 t$ z, @2 j1 o* C
import swarm.activity.ActionGroup; ; J- I! i" j& L3 z9 G3 b1 n' {" o
class Agent {
4 v- k& f7 k# o+ Q        char id;
5 Q" I/ K6 B, r: `; X. ^: W2 p3 M& K8 P' v7 r3 U. J& A
        Agent(char id) {6 b3 ]5 e& j; R+ _
                this.id = id;
" r2 F' S7 H, t1 t4 G  [4 M4 f  }8 [' _        }1 h% D( a8 G2 B0 w' G0 L) A8 ]
/ j, ?& w4 `) Q# \
        public void agentStep() {
8 a( z$ Q4 c7 N) h# r                System.out.println(id + ":" + Globals.env.getCurrentTime());- I$ w2 _3 ~# K. @9 {
        }: A  Q9 h8 ?  K" @: F9 ?  a
}" M7 `% i9 v+ U9 U8 G
5 T' m, q, k" O6 T
public class ActionGroupDemo extends SwarmImpl {/ \! N. i, p3 D( |  {2 Z, U* R
        ScheduleImpl schedule;8 b, t  w2 x# j1 c. Z4 n) \! r7 W: v
        ActionGroupImpl actionGroup;1 d2 h, K4 {5 P, o
        ListImpl list;/ @4 N* s- K' K3 J
        char Id = 'a';2 I1 I+ {" b( G& j$ W8 D
  r; e5 ~8 _* v5 r! ^5 ?7 G
        ActionGroupDemo(Zone aZone) {& ~# |/ z, p4 b. ^: |* D' O
                super(aZone);
" z4 ]# A' N3 V& j3 p8 E                list = new ListImpl(aZone);
; c$ Y6 Z( l5 \& g                swarmSetp();
6 o/ i, F% e( A5 X                actionGroup = new ActionGroupImpl(aZone);
# D9 q' N# ~- D3 F                schedule = new ScheduleImpl(aZone);. |# E' R# c; X8 p/ t
                try {
) l! A" T# M9 ?" _+ R' p" U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! _( R* l* E; A+ s4 V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: _6 W, Z4 @' E0 @: u. b
                        
) M: x& y* _/ e& [1 o                        actionGroup.createActionForEach$message(list, agentSel);
% {- @) H! C% Z, D                        actionGroup.createActionTo$message(this, swarmSel);
& H2 ?  L" W: B; I8 b% ~7 _                        schedule.at$createAction(0, actionGroup);
4 [- w$ q+ Y* i, n4 W% t                        schedule.at$createAction(1, actionGroup);$ M) u- F3 n9 _8 i1 D! }1 }
                        schedule.at$createAction(2, actionGroup);2 q" f2 h3 f& T! _/ t6 K

; I' V& a7 V* m/ b0 }                } catch (Exception e) {9 h0 x& W) h, e: O" ^  D/ H1 z& Q- ]
                        e.printStackTrace(System.err);* z8 `' A# I& g8 b% S$ h2 e
                        //System.out.println(e);
  l0 t$ _+ W" I: l! y: R4 J$ m                        System.exit(1);3 _7 d5 V5 S" J5 y1 O0 b
                }
; Z9 P) [7 M% P. k$ r; ]: [+ {+ K9 h$ w" A' e- ^/ T

6 k4 J/ D# m& f# G& P        }/ {; ^0 y4 P$ V) e5 j

$ E$ {- S1 m  Q, h! O        private void swarmSetp() {
' n! S, v: Y* g1 v4 z                list.addLast(new Agent(Id));
9 V. h9 i* y% }8 [                Id++;) r3 e" i/ X; N# X& O; b; _
        }' F& i+ a/ ]/ L, q4 r+ Q

( I5 S: A( @; I, p7 o        public Activity activateIn(Swarm context) {' ?) b: R( X& b' A. @3 x3 _
                super.activateIn(context);
. w4 c4 i' r: `# w1 G' L/ j                schedule.activateIn(this);
. e8 T# T4 I8 x/ h) y                return getActivity();
$ w; ]. K( A$ y! k4 I! N; u' g        }
  l7 o3 ^4 x4 k5 B5 `* k6 e, e2 Y* ?0 ]  u' y. ]! U3 F1 o
        public static void main(String[] args) {
+ \+ z8 v9 g! n& _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( k) Q% C0 O; P/ V+ |, |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 Z1 f5 D, i: h* a5 I! y
                swarms.buildObjects();. L+ S3 C3 @! f5 O- k" s
                swarms.buildActions();
% q9 m% o2 ?2 \% g                swarms.activateIn(null).run();
# z% Y0 X! e. e* S) D/ d        }
  G6 B+ j; r1 f! J4 e6 J
& r$ h: x% z2 ?, T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 02:41 , Processed in 0.017310 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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