设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E8 j" j7 U) L% M* _
5 Z7 u8 j3 |0 z! {2 N! `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 p% w% E2 O1 M  r0 H) J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 ?. Z8 C0 J/ G! U
swarm.SignatureNotFoundException
+ e4 u; u+ p; ^6 G8 }  a0 A/ o        at swarm.Selector.<init>(Selector.java:76)9 A* s6 ?8 m9 W+ e: M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }; x- z: Q- }; H& u- K        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* a0 h8 B( L! u$ Y+ M5 L# h0 {
. }1 f/ S# }; ^$ t1 q7 ]+ y7 p6 b3 ]+ r
import swarm.objectbase.SwarmImpl;
2 o% X7 d2 C% |" }. Qimport swarm.objectbase.Swarm;
; x3 c4 t. A- @+ v/ D% B0 l& M. fimport swarm.activity.ScheduleImpl;; V: S- W5 Z* l; n8 z  q7 U. i& B
import swarm.activity.Activity;
% M- s1 m0 C& u- Q! X) _import swarm.activity.ActionGroupImpl;9 U9 N7 ^0 x* f0 K1 S( k) `4 e
import swarm.collections.ListImpl;/ }4 Q& g5 M! g8 Q, O3 C8 P
import swarm.defobj.Zone; , ]" ~* s. B; t. J' ?7 P6 l
import swarm.Globals;
& p. J( |0 [4 v; b% |" k! l0 [import swarm.Selector;3 h& n% z" R6 J. f
import swarm.activity.ActionGroup;
6 ~4 T6 E" D4 \) Cclass Agent {
, K# l& |) k4 [3 J! V. A) H3 G' u4 Y        char id;
7 U! `6 T0 `+ c0 D
% I3 H8 `, g& f        Agent(char id) {) ?: `6 `( _2 ^& I% M. D  k' h
                this.id = id;9 I( O( t; [9 Q6 e* f3 K; K2 h
        }
, u$ F3 ]: {: j9 z+ p9 i
: r" W- q# N# [$ N" f" U) m        public void agentStep() {8 r. M6 p" D9 t# ~1 |$ a5 @. Z5 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 r4 D/ H0 {7 n4 U
        }
! h7 h. {  R/ U9 Z" E! ^}! q  p2 U* b; m! b/ e

( b( g1 R, S  {5 }public class ActionGroupDemo extends SwarmImpl {# U- _% e/ w) j; z0 ~2 ~
        ScheduleImpl schedule;
9 ?" I+ w/ l& G        ActionGroupImpl actionGroup;
3 H3 j# o) P- k: X$ H) u9 p" s        ListImpl list;
1 O4 J# b; U/ b" K" |, z        char Id = 'a';
2 i% ~# x4 @3 E$ ~9 P
2 q  F4 K$ N. ]7 g2 w        ActionGroupDemo(Zone aZone) {
/ x# V# O  Y' G! {$ p                super(aZone);5 g' I/ J7 x" A! d
                list = new ListImpl(aZone);
! j1 F$ S7 R' t& ?                swarmSetp();
* y8 o7 q( B( v) b, b                actionGroup = new ActionGroupImpl(aZone);" q4 E3 e7 E" u$ U2 M
                schedule = new ScheduleImpl(aZone);5 G7 s' a; U! }6 o9 d/ [# u8 x! P
                try {/ V% U" q5 C. ?# K1 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( v+ h/ T8 N3 s, D: v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* R' j8 K0 K! j* }" N
                        
- Q% S" T, C9 _* `( y3 A                        actionGroup.createActionForEach$message(list, agentSel);
& M1 h1 a/ f) G0 B$ o3 q, H                        actionGroup.createActionTo$message(this, swarmSel);
- Y+ {0 j$ ~1 n+ Y( @                        schedule.at$createAction(0, actionGroup);  g* `! T2 z$ l% _5 b$ S
                        schedule.at$createAction(1, actionGroup);
+ Z* @2 b9 w. Y8 c; X' a" |; s, [                        schedule.at$createAction(2, actionGroup);2 _! P9 F. z8 [3 W$ O7 m
9 C0 e% H3 t% r- h
                } catch (Exception e) {2 H9 g+ @5 h* q- J6 C7 z  E
                        e.printStackTrace(System.err);9 C; h$ \$ t; v6 @2 Y' m: C
                        //System.out.println(e);
. B$ _& \- n$ j6 J' e0 ]9 c                        System.exit(1);
& _0 s1 o1 k( F: {" _( o                }& L% S/ C9 h! A9 B' {3 z
8 b7 P* l( R1 P- V9 n' U
+ w- w8 Z' x5 a1 w
        }4 ~4 M+ h. A' @* l$ R1 f$ v( _

8 [; x/ W/ {6 G0 N% w  Y        private void swarmSetp() {
( w; ^' U- E) T                list.addLast(new Agent(Id));" M( `# u9 o8 l
                Id++;' g$ v* C# @* m; h9 E' J
        }
: L# _0 }8 g3 |( g$ ^' {* |; }3 S2 ^
        public Activity activateIn(Swarm context) {
, o( N5 I: \2 m8 U% M4 L                super.activateIn(context);* s. L2 X* A+ G( F7 C+ m
                schedule.activateIn(this);
9 t7 _/ T8 f3 C" u/ y! g! }                return getActivity();  R; p/ O8 Z/ G, Y- X3 |% v
        }6 k# k7 c' e/ Q  _0 S3 J
: b8 V  D/ ]' X% s
        public static void main(String[] args) {! w% b7 T* J# W8 @3 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ u2 [9 a) h0 f3 o" M3 Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! F' q8 O' q) m8 R" u* M  r$ j9 E                swarms.buildObjects();  N7 O' r% T2 m# I: `2 e
                swarms.buildActions();. \$ v$ q" q) C
                swarms.activateIn(null).run();
7 H7 X0 G( K( y8 q" Z/ a3 K& r        }
& X( M3 P; m& M: M* A
5 ^1 O: ]3 z( Q+ u6 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 14:09 , Processed in 0.015131 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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