设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12883|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ~! F) ?- t0 k! ?
- Q1 n# V& k% K2 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  k1 `6 V6 e# R: P" y5 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 j' B% E1 P& n- q. d
swarm.SignatureNotFoundException
4 j' i" t( p, D, h: d' I        at swarm.Selector.<init>(Selector.java:76)
, B9 J( s' d7 K0 P1 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): o7 b( C" q  E' r* t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* d# r8 S8 O- F
: h- M7 A+ [  X6 Z( u- w' g
+ x5 F( ?' o5 F3 r4 \
import swarm.objectbase.SwarmImpl;
+ N$ v& U$ f% @" ^import swarm.objectbase.Swarm;
0 U$ v. |+ E' Y$ |( N# Qimport swarm.activity.ScheduleImpl;7 P! B0 V: [; v% v& F
import swarm.activity.Activity;# o; ~* ^9 h) @; ~, Q% B" G
import swarm.activity.ActionGroupImpl;4 v( a; y, q5 b; F
import swarm.collections.ListImpl;
- z* i" z) U! _. ^import swarm.defobj.Zone;
2 `* R6 [0 l( k$ L, V$ r3 R8 l) mimport swarm.Globals;
3 J6 I, f" g1 m3 m5 kimport swarm.Selector;7 X- a2 o0 O+ k' i* ~4 X
import swarm.activity.ActionGroup; 5 ?5 ]) X  _  |2 v& p# n5 k: b" r
class Agent {, U" \6 e; V4 \( S1 v2 k
        char id;
& ~- M+ y  W2 A# {) M( o: Y; {
+ W4 x2 B+ ~6 m        Agent(char id) {
3 u+ C) }# W) w0 |/ r' R                this.id = id;6 z8 Q  h% c, E
        }
' t  s3 \# U, X' `3 k4 B5 K' R
, ~# P( L- f3 _, `) M% n$ E        public void agentStep() {2 m$ b5 `/ S+ h1 T6 V8 l8 ]+ Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 z" P- ?+ h% j- Y% i$ a8 m) k4 c( B
        }  L4 w: o( b* a3 Z- F0 M# E
}: w. k* n6 }" N% o1 a8 Z, ]
: U; f4 u/ ^  f6 p2 n. Y
public class ActionGroupDemo extends SwarmImpl {
3 \0 g1 z8 F6 \# y0 n( m        ScheduleImpl schedule;
$ A) e6 l% u- y! P, K        ActionGroupImpl actionGroup;. K9 \$ B7 T2 D" b( A
        ListImpl list;1 }9 V9 o$ j* ]
        char Id = 'a';
0 ]* C7 @$ E5 l4 {( P& z1 _$ H% T! g0 o
        ActionGroupDemo(Zone aZone) {: \+ X$ o+ X* ^0 z
                super(aZone);
+ i+ O# n7 N1 ?. b4 a9 ]& _  z# S$ b2 X                list = new ListImpl(aZone);
5 N2 B5 u, l" S# J                swarmSetp();
5 [- B/ K2 g2 Z                actionGroup = new ActionGroupImpl(aZone);8 F& V1 N! C% Z: B% D5 |
                schedule = new ScheduleImpl(aZone);- K) C/ o3 k8 `" M
                try {
& h3 L3 `) }& j- L4 j: O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- a# R( I; i8 s! O8 u( C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* V1 r" h0 V& v# T3 X& F
                        
2 J' a' G7 l1 ?9 |# @6 ]' ?+ v                        actionGroup.createActionForEach$message(list, agentSel);( g( h9 [9 @# ]* X- Y7 j6 N
                        actionGroup.createActionTo$message(this, swarmSel);
: R/ G8 i) t# k3 S$ t+ U6 L% X                        schedule.at$createAction(0, actionGroup);
! W' f( ^4 f$ {; n) ~' ^) X, q, j                        schedule.at$createAction(1, actionGroup);* W/ `  r; B/ X3 C1 F: l: _! _
                        schedule.at$createAction(2, actionGroup);
6 w# y3 ^! W5 W- V9 E, t
! |8 O3 M; {3 Q  i! d                } catch (Exception e) {
5 `  |- A  ?: q3 I; P                        e.printStackTrace(System.err);
: K; P8 H5 M  F! S9 h0 A1 m8 e                        //System.out.println(e);: p, ^( K) W  @4 v
                        System.exit(1);8 v+ u) J$ n, O: A1 }0 W9 M
                }
- T1 \3 q: q/ q. U' N( E# O, ^3 [) a$ B. q, {
- J& W5 N0 O2 h# B
        }
% T; T% {4 }5 s
8 z1 Q) C% h# S% r2 K1 Z        private void swarmSetp() {3 D; V+ d2 F! l5 o" C1 I6 }
                list.addLast(new Agent(Id));
7 l# Q/ d& @8 U) X# s. Y/ r                Id++;
' ^' G# v+ |% L1 G8 o5 W7 ^        }
. i2 r/ l6 k$ T3 x% b, b+ V; w
) K, V9 t% r7 y5 j+ a5 a" `        public Activity activateIn(Swarm context) {( ~# y5 d9 ^( B9 [4 O
                super.activateIn(context);4 W" Z2 m5 `8 w) G. N8 H
                schedule.activateIn(this);$ D! f2 |5 f8 F
                return getActivity();8 m, N* C* ]9 y7 z3 p9 c
        }
! H+ Q0 L* n1 T2 E3 k8 `: X
8 B  k/ ~- e# t! u3 _' [        public static void main(String[] args) {
# H) J2 M# W9 o7 n( E6 |" U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* @& L& M7 U6 ~+ W! u8 j' Y& h$ P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: u# ]$ d/ b: `: x! e$ X
                swarms.buildObjects();6 L0 p& ~; Q0 ], q% o  y
                swarms.buildActions();0 t' l  n- z3 D* G+ G
                swarms.activateIn(null).run();
1 P0 k: K# ?! B' C6 L. W        }
) E3 D# G. G% X3 {; D5 }9 v- e" D1 _/ M2 V6 X- V$ q9 j4 u) Q' D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-22 06:47 , Processed in 0.018825 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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