设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 _  P2 m/ V2 G0 k4 O
' r( J! S& g- Z( q8 q- K7 k, M$ l8 J. w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; D8 r8 [* T' k6 Q2 i0 M( M; a1 o; @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) x7 B5 e4 m; m: Y+ U* E$ ?swarm.SignatureNotFoundException
5 q. F1 x% {( K% B0 w        at swarm.Selector.<init>(Selector.java:76)
" M# U+ g9 w5 h! E% P0 c* o5 x  S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. p6 t: _) A2 a% A* B, ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; k( \# s; [) E; I  M
& ]4 M: A9 R$ ^; T4 g" Z2 Y) Z
) {- B, v1 q" t! A& }1 [( ?# qimport swarm.objectbase.SwarmImpl;
$ w5 ^$ o2 m, c- l9 J* Pimport swarm.objectbase.Swarm;
' h$ w0 B5 w; W1 u- |& R2 k+ qimport swarm.activity.ScheduleImpl;
- ^3 E5 b4 v" \# Jimport swarm.activity.Activity;! t- d6 a+ t" ^2 Y
import swarm.activity.ActionGroupImpl;
% v0 Y  x" X) ^* O- ^9 [/ A/ ~import swarm.collections.ListImpl;, D1 L! k, L2 d0 F  V% C4 Q+ ?4 P' V2 `, H
import swarm.defobj.Zone; ( T( t! A, E2 g+ p6 P& E; [
import swarm.Globals;9 V$ O* F# W0 y" |9 z
import swarm.Selector;. T; F: y# Y6 U7 ^3 U3 T$ {8 D
import swarm.activity.ActionGroup;
6 s3 w- a  C2 \/ m+ Oclass Agent {
) E2 P! I8 m3 z        char id;) _( \) b) Y3 [6 X

$ u" M. U& ]4 B7 ?        Agent(char id) {/ p# h, C5 `' t2 J* ~
                this.id = id;
$ p/ s! K+ `8 H        }
/ e9 j4 k) \0 \" Y8 h7 ?, b5 o0 f+ p% o
        public void agentStep() {  `0 `+ f, @# O
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 a& K- U- e- {9 A2 \        }
( B1 }* E7 X5 X8 L3 T7 f$ V}. N) i- i+ r0 i. T8 r! P

+ l, D+ Y7 e* @" C$ i" _public class ActionGroupDemo extends SwarmImpl {0 ^/ F$ w" b; A& d$ H
        ScheduleImpl schedule;, K5 M4 y& P/ c) M3 }: o
        ActionGroupImpl actionGroup;. V( s' e- B( x# d( A* T" P4 N. d& M
        ListImpl list;
; V0 G; R! _$ g2 T! A7 d! k        char Id = 'a';7 f# J" T8 o* b* a

0 q# {: Y# \1 l! b* H; i        ActionGroupDemo(Zone aZone) {
3 P/ E7 O7 V: p, I                super(aZone);
8 q  h3 e/ p( i4 p5 S                list = new ListImpl(aZone);
6 G0 m# }0 O; o" C6 P* r. M  o, x1 T1 Q                swarmSetp();0 j  u% e* [$ I& Q" l- X# Y' i# k3 z
                actionGroup = new ActionGroupImpl(aZone);, u& x$ I- A  V& u
                schedule = new ScheduleImpl(aZone);/ }5 S1 P  B: r& s3 A' q% Q
                try {8 y9 W. D" L, ?* w. T* z: \0 Q6 }7 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! G0 e/ H- y0 \5 E- ~. U0 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w+ S+ }- G6 p; p
                        
& C) j2 ]7 |: C) O6 ~4 n. d0 B0 `                        actionGroup.createActionForEach$message(list, agentSel);3 O% u. n( `7 R* [5 t4 F' Q
                        actionGroup.createActionTo$message(this, swarmSel);
1 y0 Q' A% @& R9 U7 V" b# ]+ Q                        schedule.at$createAction(0, actionGroup);4 g% d' @9 f7 g$ ]" V4 v
                        schedule.at$createAction(1, actionGroup);
2 O% I& D+ M# ]                        schedule.at$createAction(2, actionGroup);& x$ W  w/ C) Q! n6 K

( t8 `+ k, Z, z  O: G                } catch (Exception e) {
" r' Z' A7 m$ r8 D: d  Z7 B                        e.printStackTrace(System.err);
% r# H( k& w$ v( V/ H7 E                        //System.out.println(e);1 y1 W% V" l+ ~2 Y$ U. e
                        System.exit(1);/ G/ d: ~* s. n  N
                }0 \# _: p" G8 ^  l3 o* \6 n6 q

( e0 Q/ g8 V* [% u/ A* Q$ @/ Z5 u2 d% h  g; _" `
        }$ z9 ?" ^( o/ _5 b6 A: b: D! F' ^

, Q. n! \* j+ w( W9 g( u  f        private void swarmSetp() {& C' g" `: t! J* B: E6 W+ Z* M
                list.addLast(new Agent(Id));
9 I1 |6 g$ L* H* J: D, a( s8 N                Id++;0 A; h/ K+ u* P8 {4 \
        }
# H6 F  `4 S% k3 |  E; O3 b6 S* |+ P7 [- J! E' W4 |3 W' X& {; t
        public Activity activateIn(Swarm context) {
& D7 \5 D1 {# q; g1 c                super.activateIn(context);' Z- w7 B/ K- R1 H8 F2 g* ^
                schedule.activateIn(this);
4 D7 F6 O- z2 P- H4 r3 e                return getActivity();4 A" n- N: ?$ C" L
        }
6 O- h2 n/ Q. j2 M7 H& b/ }0 t( q" L% ^$ E- _4 l% |- o6 J
        public static void main(String[] args) {. M8 ?; m" u$ _3 u7 n4 v- c' i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! [$ C* v! z! l. V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# }1 D, i( A. M6 D: p; t                swarms.buildObjects();6 E. l, b" D6 i. T& ~7 W; C5 d
                swarms.buildActions();
2 B7 o0 Y2 @) E# p( t                swarms.activateIn(null).run();
2 U# y9 T- I2 H: Z% o) m" Q5 _) ^        }
* A% t/ B  L; R$ g0 X3 h
# U$ d5 f, U5 I6 v3 |- R$ z8 G9 ^3 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 14:56 , Processed in 0.014529 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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