设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8913|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 q- `% x+ _7 K7 ~
3 w. m: |1 `6 `  `3 g6 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ H) l1 c8 F3 |: C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 H, u8 G* f5 f& M3 V
swarm.SignatureNotFoundException
6 |5 s. H: M% \% z- b        at swarm.Selector.<init>(Selector.java:76)+ K8 ~5 }5 _6 B: h, u" R6 t* l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, I4 T9 f# Z- c1 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 I9 f* g1 O/ s# G1 a9 A; Z, u

2 T0 T% c+ R9 i8 w3 _1 ~2 ~& D2 \. c
import swarm.objectbase.SwarmImpl;6 ~- ^9 V8 T0 K' B8 F+ @6 J! z9 h; c
import swarm.objectbase.Swarm;
/ Z/ ~# `% @# ]4 j  e5 p& D! j9 Qimport swarm.activity.ScheduleImpl;, V$ F' V  x  X: I& X$ f# L  U( p
import swarm.activity.Activity;! C; G0 \) L" X' C
import swarm.activity.ActionGroupImpl;, U) n4 l0 s2 h8 P, x
import swarm.collections.ListImpl;6 B* `" a. M7 p& _8 c# w
import swarm.defobj.Zone;
& |$ N# [# W* L$ y6 U0 ^import swarm.Globals;7 _0 g8 z4 `: J1 z& r( x
import swarm.Selector;, h' o' k! D2 |; T: L, N
import swarm.activity.ActionGroup; ; ]" n7 |# @, m$ |( P5 @
class Agent {
& M) J% l( `  p/ K        char id;
6 f( l( w" o+ p) P3 R
: ?9 e% [, E2 f        Agent(char id) {
  q2 J2 i; ~1 T2 }                this.id = id;
* B3 l) n% Q- w  f- _. }) K2 I        }6 J3 y1 x+ l+ H

. b# z3 |/ Q$ A; {% m; {" ^3 S( h        public void agentStep() {
) ?2 @$ t, u2 e/ I  }' U; W                System.out.println(id + ":" + Globals.env.getCurrentTime());
# |( M1 G5 e. ]        }
; B9 h2 l8 S, L# T; y}
! K1 L8 g0 @$ X  y' y: Q4 Y% x  j! ^4 Z5 W! R# S! A$ Z8 o
public class ActionGroupDemo extends SwarmImpl {" n# M3 t, H3 I. U4 y3 b: `
        ScheduleImpl schedule;4 @% \. A* P( _& ~& d6 B1 `
        ActionGroupImpl actionGroup;  L# B  ?9 M4 ^) \
        ListImpl list;
- e& i7 o: R& i3 r5 @' G        char Id = 'a';1 b7 {3 Y' j& K$ `

7 o9 d! I( f  \" i4 H6 A& P        ActionGroupDemo(Zone aZone) {2 w1 h; Y1 |; w* r* W. b
                super(aZone);" n7 z8 p) d) G2 @& s9 ?$ g
                list = new ListImpl(aZone);8 J* A% X5 {9 D1 T* N9 v3 c
                swarmSetp();' v( M/ i0 M% q7 k2 g& A
                actionGroup = new ActionGroupImpl(aZone);$ O8 x) d/ j* h  P" V8 g
                schedule = new ScheduleImpl(aZone);9 S) Q3 Q& J' B3 |. X+ |
                try {  R( q4 c( o  Z, t( K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' G; g5 \0 d% t% A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, I3 \3 b9 \2 Z0 r: T                        
$ Q& e' p" m6 N! B$ S$ j% h                        actionGroup.createActionForEach$message(list, agentSel);
! \* s& O" s$ a, a1 O                        actionGroup.createActionTo$message(this, swarmSel);
5 A4 Q, s0 F  [; V! g( G                        schedule.at$createAction(0, actionGroup);: \' \* w  o7 r5 y) J' G7 v# w
                        schedule.at$createAction(1, actionGroup);" e* O  \( c! s/ a2 O6 ~. e/ [1 [
                        schedule.at$createAction(2, actionGroup);
* n* h( `9 l  o. Q0 L6 |. {9 f- n% c$ `6 t, H1 G
                } catch (Exception e) {
( v- v* `  P* }, F                        e.printStackTrace(System.err);* q3 O: A* T! `) {+ s8 i- ^
                        //System.out.println(e);7 T. G. O' `" }- C. z0 n, g+ R
                        System.exit(1);
' R" s6 [* o; X) m! w0 r                }5 y. E" B- }" B& ^! Y

2 t7 ~; N& d- E( U- i% W+ J0 g1 x5 L: y1 b/ F
        }
; ]7 E, k: \& N0 v' g! h
; S8 h& b8 ?$ y; w# |+ Z2 X; p# n8 ~        private void swarmSetp() {
3 `9 f; s- w0 I3 K1 a" O                list.addLast(new Agent(Id));$ U7 X3 l, h  q+ y& ]/ }2 b
                Id++;
9 z) ?0 f* i5 U/ y        }
. j6 X- T. n, A' i3 H4 S
+ L) q6 A) w) ~6 U  v        public Activity activateIn(Swarm context) {' A! W' j! Z/ K0 b! O; J3 A: H
                super.activateIn(context);( S' }% o/ h. g2 V
                schedule.activateIn(this);
* \& ~0 Z% J; o4 }/ T7 r% Z4 M                return getActivity();
/ |# ?: B: D% K3 l6 P        }
/ z0 `! Q- U7 F4 N
( u) F: t" N% W6 T        public static void main(String[] args) {7 }! i3 C& V0 p3 x6 }$ r6 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 v- Q. Y, A6 R2 G3 d% C( \- w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# l0 n: R1 y: t1 F8 f* f                swarms.buildObjects();
7 n8 U0 \/ G% k$ t, I                swarms.buildActions();* {8 a) j7 e( O0 {, S3 T
                swarms.activateIn(null).run();
  \- u5 R5 U) R; z$ P        }
9 P! s* z- E+ R0 u0 I+ Y7 u$ N& B: O8 [( y: Q. T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 14:46 , Processed in 0.017513 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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